2013-06-20 56 views
-1

我有一段代碼負責編寫一個.CSV文件,但格式是可怕的。我想知道是否有一個命令或字符串可以發送給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,...)";如果不是讓我知道可以完成這件事W/O打開Excel工作表中的任何候補和手動格式化(因爲軟件每天產生24個左右)

+0

是你的powershell和選項?它可以將您的信息格式化爲您想要的CSV格式。 –

回答

5

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

如果你想用excel單元格格式化 - 將它保存爲xls或xlsx!

1

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

也許你可以寫一個小的VBA應用程序來做一個導入和按摩結果?

1

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

Checkout作爲一個這個問題/答案:https://stackoverflow.com/a/2603625/2435543

0

你是不是寫一個CSV文件。您正在將逗號分隔的字符串轉換爲製表符分隔的字符串 - 並且做得很差(不尊重轉義序列)。所以你寫的文件可能是是tsv,或者也許只是亂碼。

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

選擇允許數據存儲和格式化的格式。

+0

我實際上粘貼了舊代碼,但是它是一個csv文件 – DarthSheldon

0

雖然無法將格式添加到CSV文件,但可以將數據保存爲HTML表格並使用File/Open將其導入到Excel中。您可以使用大多數HTML格式,包括CSS樣式。