Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/34.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
数字的Excel格式_Excel_Jasper Reports_Ireport - Fatal编程技术网

数字的Excel格式

数字的Excel格式,excel,jasper-reports,ireport,Excel,Jasper Reports,Ireport,我在iReport的文本字段(该字段是字符串)中有一个大数字。总共有20个数字。 当该字段导出到excel时,它将变为4.5656 E+。有没有办法通过调整iReport textField使其按原样导出,使该数字在Excel中按原样显示(45757585995050857)?我创建了一个包含两个20位数字列的文本文件。一个作为文本导入,另一个作为常规导入。下面的图片显示了我是如何做到的以及效果 不确定为什么标签仍然勾选。当时我没有注意到 请注意,我已将第2列的类型更改为文本。第三栏我作为

我在iReport的文本字段(该字段是字符串)中有一个大数字。总共有20个数字。
当该字段导出到excel时,它将变为4.5656 E+。有没有办法通过调整iReport textField使其按原样导出,使该数字在Excel中按原样显示(45757585995050857)?

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

不确定为什么标签仍然勾选。当时我没有注意到

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


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

我想您的意思是导出到文本文件,然后将其导入Excel。使用导入向导,将列指定为文本类型。实际上,列类型为文本。仍然不起作用。右键单击该列,然后转到属性,然后转到常规,并键入0(零)20次。。你将看到该列为20个数字…我刚刚尝试导入一个文本文件,它的工作原理如我所说。在导入向导的最后一个窗口中,可以指定每列的类型。默认情况下,每列都有一种“常规”类型,但您可以将其更改为文本等。如果将类型保留为“常规”,Excel将注意到字段中的每个字符都是数字,并将其作为数字导入。Excel无法存储精度为20个字符的数字,因此您会丢失一些数字。我正在直接导出到Excel。问题不在于Excel中的设置,而在于textField的格式、表达式或属性@Alex K。我不使用iReport,因此问题可能比我想象的更多。但是,如果尝试将字符串“4575758585995050857”导入Excel,它将转换为数字,除非您告诉Excel不要这样做。