簡體   English   中英

寫入CSV文件時如何格式化文本

[英]How can I format text when writing to CSV file

我有一段代碼負責編寫.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天)

使用CSV時,沒有用於文本格式設置的選項。 這只是純文本(或值)。

如果要使用excel單元格格式-將其另存為xls或xlsx!

否。CSV是一種傳輸純文本的方式。 除了接收應用程序選擇解釋的內容外,它沒有格式。

也許您可以編寫一個小的VBA應用程序來進行導入和按摩結果?

雖然csv是純文本格式(所以沒有格式),但是有一些相當不錯的C#excel庫。 如果您要查看/使用excel,我建議您檢查一些Excel導出庫。

查看以下問題/答案是否一個: https : //stackoverflow.com/a/2603625/2435543

您沒有在編寫CSV文件。 您正在將逗號分隔的字符串轉換為制表符分隔的字符串-這樣做很糟糕(不考慮轉義序列)。 因此,您正在寫入的文件可能是tsv,或者可能只是亂碼。

其次,CSV和TSV只是存儲格式。 與HTML或XLSX或DOCX不同,CSV和TSV不包含格式說明。

選擇一種既可以存儲數據又可以格式化的格式。

雖然無法將格式添加到csv文件中,但是您可以將數據另存為html表,然后使用文件/打開將其導入Excel。 您可以使用大多數HTML格式,包括CSS樣式。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM