如何实用地将csv文件的excel数字格式设置为文本
本文关键字:格式 数字 设置 文本 excel 何实用 csv 文件 | 更新日期: 2023-09-27 18:24:08
我正在用一些程序拧出一个csv文件
当我在excel文件中打开它时,我遇到了一个问题,对于某些列,如果它超过256的值,它会自动截断它。
我了解到,默认情况下,excel的数字格式为TO 'GENERAL'
。如果我可以将其设置为'TEXT'
,那么它就不会截断任何部分。
那么,有没有任何编程方法可以将数字格式从GENERAL
设置为TEXT
。
csv是纯文本格式。不能将诸如列处理之类的元数据嵌入到该文件格式中。
如果你不希望excel截断列,那么当你写出csv文件时,你需要自己截断它:
var csvFileBuffer = new StringBuilder();
var columns = new List<string>();
csvFileBuffer.AppendLine(
string.Join(
",",
columns.Select(s =>
//truncate column header (change logic as appropriate)
s.Substring(0, 255))));
也就是说,您可以在excel中设置一个选项,该选项将更改csv文件的默认列类型。然而,这将是SuperUser.com 的一个问题
另一种选择是写出一个原生的excel文件格式,例如xlsx
。有许多工具可以用于此操作,例如Open Xml Sdk。