Excel格式的数字

Posted

技术标签:

【中文标题】Excel格式的数字【英文标题】:Excel formatting of numbers 【发布时间】:2012-05-18 16:40:40 【问题描述】:

我在 iReport 中的一个文本字段(该字段是一个字符串)中有一个大数字。它最多有 20 个数字。 当这个字段被导出到 excel 时,它变成 4.5656 E+。有什么办法可以通过调整 iReport textField 使其按原样导出,从而使这个数字在 Excel 中按原样显示(4575758585995050857)?

【问题讨论】:

我假设您的意思是导出到文本文件,然后将其导入 Excel。使用导入向导,将列指定为文本类型。 其实列类型是文本。还是不行。 右键单击该列,然后转到“属性”,然后转到“常规”并键入 0(零)20 次。您将看到该列为 20 个数字... 我刚刚尝试导入一个文本文件,它就像我说的那样工作。在导入向导的最后一个窗口中,您可以指定每列的类型。默认情况下,每列都有一种常规类型,但您可以将其更改为,例如,文本。如果您将类型保留为常规,Excel 会注意到字段中的每个字符都是数字并将其作为数字导入。 Excel 无法存储精度为 20 个字符的数字,因此您会丢失一些数字。 我是直接导出到excel。 【参考方案1】:

我创建了一个包含两个 20 位列的文本文件。一个我作为文本导入,一个我作为常规导入。下面的图片展示了我是如何做到的以及效果。

不知道为什么 Tab 仍然打勾。我当时没有注意到。

请注意,我已将第 2 列的类型更改为文本。第 3 列我已作为将军离开。

第 2 列是文本;第 3 列是一个数字。

【讨论】:

问题不在于Excel中的设置,而在于textField的格式、表达式或属性 @Alex K。我不使用 iReport,所以这个问题可能比我理解的要多。但是,如果您尝试将字符串“4575758585995050857”导入 Excel,它将被转换为数字,除非您告诉 Excel 不要这样做。

以上是关于Excel格式的数字的主要内容,如果未能解决你的问题,请参考以下文章

excel时间格式如何换成小时数字格式计算

Excel中灵活运用运算(乘)快速将文本格式批量改为数字格式

excel中日期格式是数字,想转成java的日期格式,遇到了问题

excel时间格式怎么换成小时数字格式计算

为啥excel日期会变成数字

在Excel中如何将数字格式批量转换为文本格式,并且保留二位小数?