【问题标题】:Export csv file with CsvWriter and merge rows in C#使用 CsvWriter 导出 csv 文件并在 C# 中合并行
【发布时间】:2020-08-11 17:28:02
【问题描述】:

从 c# 导出的默认 csv 格式如下: 房间名称 |设备名称 |设备代码

 Room1 - Television - E01
 Room1 - Microwave  - E02
 Room2 - Television - E01

现在如何导出 csv 文件。

如何使用 csvWriter C# 做到这一点?请帮忙,谢谢。

【问题讨论】:

    标签: c# .net excel export csv-write-stream


    【解决方案1】:

    我正在使用我在代码项目中找到的一个类,它对我很有用。我是一种新的编程,但它工作得很好! 在下面的链接中是我使用的代码,只需创建一个类并将代码复制到其中,将其包含在您的主表单代码中并开始使用它。 您可以在其中找到使用示例。

    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
    

    希望能帮到你!还有什么我很乐意提供帮助的,也很抱歉代码乱七八糟,只是当时需要它来工作......

    【讨论】:

    • 非常感谢您的评论。但我有一个疑问,这篇文章是否支持合并行以达到我想要的效果?再次感谢。
    • saveFileDialog1 的类型是什么? :(
    • 抱歉耽搁了,对不起,我假设您使用的是Visual Studio,在saveFileDialog的属性中您可以设置要保存的文件的默认扩展名,您可以在默认工具箱中找到此工具视觉工作室~
    猜你喜欢
    • 2021-09-22
    • 2014-06-16
    • 1970-01-01
    • 2020-09-05
    • 1970-01-01
    • 1970-01-01
    • 2014-07-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多