-1

我有一大段代码负责编写 .CSV 文件,但格式很糟糕。我想知道是否有可以发送到 CSV 的命令或字符串来表示它应该将所有单元格的第一行文本和中心文本加粗。这可能吗?

 StreamWriter sw = null;
 try
 {
     this.SetStatus(DataLogUIStrings.strSavingToCSVFile);
     sw = new StreamWriter(exportFileName, this.appendExport);
     //first row of CSV
     sw.WriteLine("Start Time,End Time,Date,JobID,,Alarm Count");
     foreach (SJob job in jobsToExport)
     {
         //rest of CSV rows
         sw.WriteLine(job.GetJobInformation().Replace(',', '\t'));
     }
     this.SetStatus(string.Format(DataLogUIStrings.strJobsExported, jobsToExport.Count));
 }
 catch
 {
  ...
 }

我的搜索一无所获,我希望有一些 excel 公式命令,所以"BOLD(Start Time,End Time,...)";如果不让我知道任何可以在不打开 excel 表和手动格式化的情况下完成此操作的替代方法(因为软件产生一天 24 次)

4

5 回答 5

6

对于 CSV,没有文本格式的选项。它只是纯文本(或值)。

如果您想使用 excel 单元格进行格式化 - 将其保存为 xls 或 xlsx!

于 2013-06-20T21:11:52.283 回答
1

虽然 csv 是纯文本(因此没有格式),但有一些非常好的 C# excel 库。如果您要查看/使用 excel,我建议您检查一些 Excel 导出库。

签出这个问题/答案:https ://stackoverflow.com/a/2603625/2435543

于 2013-06-20T21:15:33.270 回答
1

不,CSV 是一种传输纯文本的方式。它没有格式,除了接收应用程序选择解释的任何内容。

也许您可以编写一个小 VBA 应用程序来进行导入并调整结果?

于 2013-06-20T21:12:49.630 回答
0

您不是在编写 CSV 文件。您正在将逗号分隔的字符串转换为制表符分隔的字符串 - 并且做得很差(不尊重转义序列)。因此,您正在编写的文件可能是 tsv,或者可能只是胡言乱语。

其次,CSV 和 TSV 只是存储格式。与 HTML 或 XLSX 或 DOCX 不同,CSV 和 TSV 不包含格式说明。

选择一种允许数据存储和格式化的格式。

于 2013-06-20T21:16:17.557 回答
0

虽然您无法将格式添加到 csv 文件,但您可以将数据保存为 html 表格并使用 File/Open 导入 Excel。您可以使用大多数 html 格式,包括 css 样式。

于 2014-11-21T15:32:15.720 回答