数据表添加列不添加行
本文关键字:添加行 添加 数据表 | 更新日期: 2023-09-27 18:07:15
我需要一点关于这个数据表概念的指导。我将数据存储在DataTable中,我首先通过添加列来初始化,如下所示:
DataTable outputData = new DataTable();
outputData.Columns.Add("Reference/Group");
现在,如果我将其写入CSV文件(使用我自己的类),我将得到您所期望的,电子表格软件中的视图,如:
A
1 Reference/Group
然而,当我继续在脚本中假设行1存在(通过引用outputData.Rows[0]
)时,我得到:
Exception: There is no row at position 0.
但是,如果我尝试添加一行与上述内容,它抱怨没有列。如果我指定列,然后添加一行,我可以引用Rows[0]
但到那时我有两行,如:
A
1 Reference/Group
2 Some new row
这里正确的方法是什么,这种行为的原因是什么?
你应该使用
outputData.Columns[0].ColumnName
代替
outputData.Rows[0]
因为outputData.Columns.Add("Reference/Group");
不会为您生成新行。并且您正在使用A1
单元格的列名,而不是行数据
这就是说,您的自定义"导出"代码在第一个CSV行中显示列名。它与DataTable
中的实际数据无关。在您插入任何一行之前,实际上您的表中有0行