使用 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

希望对您有所帮助!还有什么我很乐意提供帮助,也很抱歉代码混乱,只是需要它在那个时候工作...