数据表添加列不添加行

本文关键字:添加行 添加 数据表 | 更新日期: 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行