从 c# 导出的默认 csv 文件,例如:RoomName | 设备名称 | 设备代码
Room1 - Television - E01
Room1 - Microwave - E02
Room2 - Television - E01
现在如何导出 csv 文件。
如何使用 csvWriter C# 做到这一点?请帮忙,谢谢。
从 c# 导出的默认 csv 文件,例如:RoomName | 设备名称 | 设备代码
Room1 - Television - E01
Room1 - Microwave - E02
Room2 - Television - E01
现在如何导出 csv 文件。
如何使用 csvWriter C# 做到这一点?请帮忙,谢谢。
我正在使用我在代码项目中找到的一个类,它对我很有用。我是一种新的编程,但它工作得很好!在下面的链接中是我使用的代码,只需创建一个类并将代码复制到其中,将其包含在您的主表单代码中并开始使用它。您可以在其中找到使用示例。
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
我希望我能帮助你!我很乐意提供其他任何帮助,也很抱歉代码混乱,只是当时需要它来工作......