导出csv后显示指数格式的数据表长数字

时间:2018-04-09 05:21:02

标签: excel csv datatable

数据表导出到csv无法正常工作,导出的数据表的csv为7.15175E+14而不是715175180000591

Datatable initialisation code

2 个答案:

答案 0 :(得分:0)

正确。只需增加csv中列的宽度,就是这样,你的代码工作正常

// EDIT

如果您使用的是linux>自由办公室

 1. select the column -> right click-> format cells -> click on Number in the tab
 2. select text 
 3. click on ok

如果您使用的是Windows,

  1. 点击列或选择记录
  2. 右键单击 - >选定区域 - >转换 - >数据类型为 - >文本

答案 1 :(得分:0)

.csv文件包含长(> 15位)数字(如果您使用记事本打开csv文件),但是当您在Excel中打开csv文件时,您会看到它们被截断并转换为科学记数法因为它会绕过对话框,允许您在直接打开时将列类型选择为文本。

您必须导入 csv文件。执行此操作时,将打开text-to-columns向导,并允许您将该列格式化为文本。 导入的位置在不同版本中有所不同。在 Excel 2007 中,它位于数据功能区,获取外部数据/来自文本。

如果您可以在将表格内容转换为csv之前更改表格的内容,也可以通过以下方式执行此操作。

  • 您还可以在数字的末尾添加TAB字符(ASCII 9)。
  • 导出到csv时,您可以自动在整数周围添加等号和双引号(例如:=" 9704322318673")。在Excel中打开CSV时,这将成为一个功能,只显示数字。在保存和重新导入时,您必须自动删除此列中的任何等号和双引号