我正在嘗試寫入 CSV 檔案,其中一個欄位包含類似 20190618160442.983 的值。該值在我從中提取資料的表中宣告為 varchar,并在我創建的應用程式中使用 ToString() 進行轉換,但是當我在 Excel 中打開 CSV 時,Excel 將該值四舍五入并將其轉換為科學記數法。當我在 Excel 中打開它時,C# 中是否有辦法強制此值保留為文本?我在用
sb.AppendLine(string.Join(",", fields));
在 CSV 中構建每一行。
在此先感謝您的任何建議。
uj5u.com熱心網友回復:
這有點棘手,但如果您想在初始加載時將這些值作為文本處理,您可以在這些欄位的值前加上=""&. 或者用="and包裹值"。例如 CSV:
Value for column 1,=""&20190618160442.983
或者
Value for column 1,="20190618160442.983"
輸出:

這將導致 Excel 將傳入的 CSV 值解釋為帶有字串輸出的運算式,因此顯示為字串。如果它只是用于展示,那很好,但它可能不適合您的目的。
uj5u.com熱心網友回復:
CSV 檔案僅包含資料。它們不提供有關格式的任何資訊。并且無法從 CSV 檔案中控制它。
解決方案是在 Excel 中對其進行格式化,或者創建一個真正的 Excel (XLSX) 檔案,這是相當多的作業。
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/340357.html
標籤:C#
