我正在使用我在代码项目中找到的一个类,它对我很有用。我是一种新的编程,但它工作得很好!
在下面的链接中是我使用的代码,只需创建一个类并将代码复制到其中,将其包含在您的主表单代码中并开始使用它。
您可以在其中找到使用示例。
https://www.codeproject.com/Articles/415732/Reading-and-Writing-CSV-Files-in-Csharp
这不是我的代码,它是在提供的链接中找到的 :)
我希望我对你有帮助!
如有任何问题,请随时与我联系,我很乐意提供帮助,我知道我正在开发一个项目,该项目使用此类从 csv 文件导出和导入数据。
编辑:
这是输出的示例
并且可以使用Excel打开,只需在Visual Studio中使用C#的文件IO以csv扩展名保存即可
此外,要将文件另存为 csv,您可以通过代码或保存文件对话框属性来完成。
saveFileDialog1.FileName = "CSVDATA" + DateTime.Now.ToString("yyMMdd");
saveFileDialog1.ShowDialog();
string PathName = Path.GetFullPath(saveFileDialog1.FileName);
string FileName1 = Path.GetFileName(PathName);
using (CsvFileWriter Writer = new CsvFileWriter(FileName1))
{
CsvRow Header = new CsvRow();
Header.Add(string.Format("{0}", "#2:30:UPD!"));
Writer.WriteRow(Header);
CsvRow NewRow = new CsvRow();
for (int j = 0; j < Array.GetLength(0); j++)
{
NewRow.Add(string.Format("{0}", ("" + Array[j]).PadLeft(5, '0')));
if (j == 14 || j == 29)
{
Writer.WriteRow(NewRow);
NewRow.Clear();
}
}
}
输出:
(仅举个例子,我在 SO D: 中是新的格式化代码,每行 15 个值。)
#2:30:UPD!
00001,65506,00010,00010,00001,00001,00001
00000,04000,03000,00600,03500,00900,00900,00150
00400,00050,00080,00001,00030,00100,00040
00100,00000,00000,00000,00000,00300,00000,00000
希望能帮到你!还有什么我很乐意提供帮助的,也很抱歉代码乱七八糟,只是当时需要它来工作......