如何实用地将csv文件的excel数字格式设置为文本

本文关键字:格式 数字 设置 文本 excel 何实用 csv 文件 | 更新日期: 2023-09-27 18:24:08

我正在用一些程序拧出一个csv文件

当我在excel文件中打开它时,我遇到了一个问题,对于某些列,如果它超过256的值,它会自动截断它。

我了解到,默认情况下,excel的数字格式为TO 'GENERAL'。如果我可以将其设置为'TEXT',那么它就不会截断任何部分。

那么,有没有任何编程方法可以将数字格式从GENERAL设置为TEXT

如何实用地将csv文件的excel数字格式设置为文本

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。