导出到 Excel 时将所有数据格式化为文本(非通用)

Posted

技术标签:

【中文标题】导出到 Excel 时将所有数据格式化为文本(非通用)【英文标题】:Format all data as Text (not General) when exported to Excel 【发布时间】:2012-08-23 19:04:59 【问题描述】:

我有一个没有列格式设置的 s-s-rS 报告。这是一张白纸。当我导出到 Excel 时,所有单元格都具有“常规”格式。

问题是我需要电子表格中的所有单元格都具有“文本”格式。我可以在 s-s-rS 方面做些什么,以使电子表格中的所有单元格都具有“文本”格式,而不是“常规”格式?

【问题讨论】:

【参考方案1】:

您能否编辑报告中的数据以在第一个位置添加单引号 (')。 Excel 数字、日期和其他非文本 ('81111231456) 可识别为文本。

【讨论】:

好主意,但没有奏效。生成的 Excel 文件仍然包含常规格式的所有内容,并且所有单元格都有一个可见的前导单引号。 你能改写和/或澄清一下吗?我无法完全理解您要我采取哪些步骤。 @dev_etter 我处理的方式是,我在导出的带有前导引号的 excel 文档中使用 excel 将用户在 MS Excel 中打开 excel 文档时手动执行的 qutes (') 替换为 qutoes (') 我看不出这样做的理由。如果我不能以编程方式将整个工作表编码为文本格式,我只需要求用户突出显示所有单元格并将格式从常规更改为文本。

以上是关于导出到 Excel 时将所有数据格式化为文本(非通用)的主要内容,如果未能解决你的问题,请参考以下文章

数字应格式化为 excel 中的数字,而不是文本 C#

导出到 Excel 时,s-s-rS 表达式不会格式化为数字

将excel列格式化为十进制从c#导出

java导出excel时的日期和时间问题

在 C# 中将 Excel 列(或单元格)格式化为文本?

由于数字格式为文本,将 Excel 文件读取到 Python 失败