【发布时间】:2013-06-27 09:48:14
【问题描述】:
我想使用 C# 将一些数据写入 CSV 文件。
这是我目前的代码:
int length = readData.Split(new string[] { Environment.NewLine }, StringSplitOptions.RemoveEmptyEntries).Length;
List<List<string>> dataList = new List<List<string>>();
foreach (string line in readData.Split(new string[] { Environment.NewLine }, StringSplitOptions.RemoveEmptyEntries))
{
List<string> partsLine = new List<string>();
partsLine.AddRange(line.Split('\t'));
dataList.Add(partsLine);
}
所以,我将所有数据分成几行。
然后我用'\t'分隔符分割每一行,并将该行的每一部分添加到一个列表中。
最后我有一个包含所有分割线列表的列表。
所以列表看起来像:
- List1 {txt1, txt 2} = 第一行
- List2 {txt3, txt 4, txt 5, txt 6} = 第二行
- List3 {txt7, txt 8, txt 9, txt 10} = 第三行
- List4 {txt 11, txt 12} 等
所有列表的长度都不一样。
我想做的是将所有列表写入 CSV 文件。
每个列表将填充一行和一定数量的列,具体取决于列表的长度(即 txt1 应为 (row1, col1),txt2 应为 (row1, col2),txt3 应为 (row2, col1 ), txt4 将是 (row2, col2)...)。
我该怎么做?
谢谢
【问题讨论】: