2

我需要对这个 DataTable 概念进行一些指导。我将数据存储在一个 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

这里的正确方法是什么,这种行为的原因是什么?

4

2 回答 2

5

你应该使用

outputData.Columns[0].ColumnName

代替

outputData.Rows[0]

因为outputData.Columns.Add("Reference/Group");不会为您生成新行。而且您使用的是A1单元格的列名,而不是行数据

于 2013-04-03T09:26:42.243 回答
1

这就是说您的自定义“导出”代码在第一个 CSV 行中显示列名。它与里面的实际数据无关DataTable。在您插入其中任何一行之前,您的表中实际上有 0 行。

于 2013-04-03T09:28:41.503 回答