我需要对这个DataTable概念有点引导.我将数据存储在DataTable中,我首先添加一个列,如下所示:
DataTable outputData = new DataTable();
outputData.Columns.Add("Reference/Group");
Run Code Online (Sandbox Code Playgroud)
现在,如果我将其写入CSV文件(使用我自己的类),我会得到你所期望的,电子表格软件中的视图如:
A
1 Reference/Group
Run Code Online (Sandbox Code Playgroud)
然而,当我继续在我的脚本中假设存在第1行(通过引用outputData.Rows[0])时,我得到:
Exception: There is no row at position 0.
Run Code Online (Sandbox Code Playgroud)
但是,如果我尝试添加具有上述内容的行,则会抱怨没有列.如果我指定列然后添加一行,我可以参考,Rows[0]但到那时我有两行,如:
A
1 Reference/Group
2 Some new row
Run Code Online (Sandbox Code Playgroud)
这里的正确方法是什么,这种行为的原因是什么?
你应该用
outputData.Columns[0].ColumnName
Run Code Online (Sandbox Code Playgroud)
代替
outputData.Rows[0]
Run Code Online (Sandbox Code Playgroud)
因为outputData.Columns.Add("Reference/Group");不会为您生成新行.并且您使用列名称作为A1单元格,而不是行数据
| 归档时间: |
|
| 查看次数: |
193 次 |
| 最近记录: |