Java存储编号为excel中的String

时间:2016-05-09 03:38:35

标签: java string excel csv numeric

美好的一天,

我有一个java Web应用程序,允许用户以csv格式下载一些数据。

一切都很好,除非我有数字数据但是从0开始,例如010

我希望将010正确存储到csv文件中,但它会自动更改为10

在我的java代码中,我尝试在数字前添加',但它会存储到'010而不是010

data.alignCenter().text( "'010" ); \\ data is my TableBuilder object.

请告知。

2 个答案:

答案 0 :(得分:2)

据我所知,您希望以字符串格式存储数字。在Excel中,我通过指定10将数字'010作为字符串存储在Excel中,并将文档保存为CSV。将文档保存为CSV后,格式化信息丢失,数据存储为010

在excel 直接中打开CSV文件后,数据会自动更改为10。我用一个文本文件进行了测试,只是指定了'10但是当我看到excel中的数据时,它会被转换为一些奇怪的文本。因此,在保存前导0的数字时,我没有前导'字符。 因此,请勿使用EXCEL直接打开CSV文件!

这是一个link,详细说明如何在excel中保留前导零。

从页面借用的有用步骤:

  
      
  1. 在Excel中打开一个新工作表(请参阅下面的Excel屏幕截图。)
  2.   
  3. 打开数据标签
  4.   
  5. 点击获取外部数据部分
  6. 中的发件人按钮   
  7. 选择要导入的CSV文件
  8.   
  9. 选择“分隔符”单选按钮 - 文本导入向导,步骤1 确定您的数据已分隔
  10.   
  11. 点击下一步
  12.   
  13. 选中“逗号”作为分隔符(预览中会出现列分隔符) - 步骤2 可让您设置分隔符
  14.   
  15. 点击下一步
  16.   
  17. 步骤3
  18. 中突出显示前导零的列   
  19. 点击列数据格式部分中的单选按钮,将这些列格式标记为“text”NOTE: You will need to do this for each column where the data contains leading zeros.
  20.   
  21. 点击完成
  22.   
  23. 带有导入数据的新工作表中仍然存在前导零。
  24.   

答案 1 :(得分:0)

我找到了解决方案。

而不是附加'在数字前面,我将="添加到前面,"添加到后面。

这解决了我的问题。