如何使Excel 2007停止格式化单元格?

我将转换后的logging导出到CSV平面文件。

logging包含“string”列中只有数字(不包括字母字符),示例值为0410.623.764或0789.457.142

使用MS Excel打开CSV文件后,值变为410.623.764现在,我想在Excel中打开文件时保持前导0。

所以,用MS Excel打开CSV时会发生问题。

更新:用记事本打开时,我看到0410.623.764中的前导“0”

更新2:我在超级用户中发现了一些解决方法,但我并不满意。 因为我没有看到自己一次又一次申请2分钟的解决方法。 由于我每次收到新的源文件时都会生成新的(目标)文件。

我的问题是:是否有一个程序化的方法来停止在Excel中格式化?

你的stream量或你的输出没有任何问题。 Excel是“删除”它显示和使用公式。

你可以configurationexcel离开前导零。 这是MSDN http://office.microsoft.com/en-001/excel-help/keep-leading-zeros-in-number-codes-HA010342581.aspx

有一些方法可以确保Excel保持前导零。 这个问题在这个问题上讨论:

将现有Excel值的前导零/ 0添加到特定长度

除此之外, TEXT函数将允许您保留前导零。

这是另一个有趣的链接:

http://chandoo.org/wp/2012/02/15/use-text-format-to-preserve-leading-zeros/

当读取数据时,Excel决定它是全部数字的,因此决定将其转换为数字。 但要显示前导零的数据,它必须是文本。 根据Excel版本和文件扩展名(也许还有其他一些东西),Excel直接打开文件,或者使用向导打开文件。 根据我的经验,Excel已经打开并通过文件/打开select文件增加了向导出现的机会。 那是你需要的。

在向导的最后一步中,select所有列标题,然后将单选button设置从“标准”更改为“文本”。