使用 CsvWriter 导出 csv 文件并在 C# 中合并行
Export csv file with CsvWriter and merge rows in C#
从 c# 导出的默认 csv 格式如下:
房间名称 |设备名称 |设备代码
Room1 - Television - E01
Room1 - Microwave - E02
Room2 - Television - E01
现在如何导出 csv 文件。
我如何使用 csvWriter C# 做到这一点?请帮忙,谢谢。
我正在使用我在代码项目中找到的 class,它对我很有用。我是一种新编程,但效果很好!
在下面的link中是我用过的代码,只需制作一个class并将代码复制到其中,将其包含在您的主窗体代码中并开始使用它。
您可以在其中找到使用示例。
https://www.codeproject.com/Articles/415732/Reading-and-Writing-CSV-Files-in-Csharp
这不是我的代码,它是在 link 提供的:)
希望对您有所帮助!
如有任何问题,请随时与我联系,我很乐意提供帮助,我知道我正在从事一个使用此 class.
从 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
希望对您有所帮助!还有什么我很乐意提供帮助,也很抱歉代码混乱,只是需要它在那个时候工作...
从 c# 导出的默认 csv 格式如下: 房间名称 |设备名称 |设备代码
Room1 - Television - E01
Room1 - Microwave - E02
Room2 - Television - E01
现在如何导出 csv 文件。
我如何使用 csvWriter C# 做到这一点?请帮忙,谢谢。
我正在使用我在代码项目中找到的 class,它对我很有用。我是一种新编程,但效果很好! 在下面的link中是我用过的代码,只需制作一个class并将代码复制到其中,将其包含在您的主窗体代码中并开始使用它。 您可以在其中找到使用示例。
https://www.codeproject.com/Articles/415732/Reading-and-Writing-CSV-Files-in-Csharp
这不是我的代码,它是在 link 提供的:) 希望对您有所帮助! 如有任何问题,请随时与我联系,我很乐意提供帮助,我知道我正在从事一个使用此 class.
从 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
希望对您有所帮助!还有什么我很乐意提供帮助,也很抱歉代码混乱,只是需要它在那个时候工作...