【发布时间】:2021-08-27 03:00:23
【问题描述】:
我将所有结果放在一个列中,但我希望它们在一个新列中
TextWriter tw = new StreamWriter(ms);
for (int i = 0; i < myList.Count; i++)
{
for(int j = 0; j< myList[i].Count; j++)
{
tw.Write(myList[i][j]);
}
tw.WriteLine();
}
我得到的结果:
Person1AddressPhone
单列下
我想要的结果是:
Person1 |Address |Phonemylist - 新 list1{person1, add1, phn1}, mylist - 新 list2{person2, add2, phn2}
任何帮助将不胜感激。谢谢。
【问题讨论】:
-
StreamWriter 通常不与 Excel 一起使用。可能,您正在尝试写入一个分隔的文本文件。
-
看起来您正在编写自己的 CSV 编写器?不要打扰;那里有很多好的库(csvhelper、lumenworks、servicestack)。如果你想制作 excel 文件(XLSX),也有更好的库(epplus,closedxml)
-
@MaciejLos,是的,我正在编写一个 csv 文件,通常我们从 excel 中打开它,所以我提到了它们。
-
@CaiusJard,有没有免费且值得信赖的,我的意思是我可能写了大量记录,所以我正在创建自己的记录。
-
您正在使用单个循环编写 2D 数据,所以我很清楚为什么所有数据都出现在单个列中?没有足够的信息来给出一个体面的答案,但你似乎没有写任何分隔符或行尾,除非它们已经是列表中数据的一部分,我们也看不到
标签: c# excel export-to-csv streamwriter file-writing