Java中的商店编号为string在Excel中

美好的一天,

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

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

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

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

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

好心提醒。

据我所知你正在寻找以string格式存储的数字。 在Excel中,通过指定'010并将文档保存为CSV,将该数字的10作为string存储在Excel中。 只要我将文档保存为CSV,格式化信息就会丢失,数据将被保存为010

一旦我直接在Excel中打开CSV文件,数据被自动更改为10 。 我用一个文本文件做了一个testing,只是指定了'10但是当我看到excel中的数据被转换为一些奇怪的文本。 所以我没有领先的'字符保存数字前0。 所以不要直接用EXCEL打开CSV文件!

这里是一个链接 ,详细说明如何在Excel中保持前导零。

从页面中借用的步骤:

  1. 在Excel中打开一个新的工作表(见下面的Excel截图。)
  2. 打开数据选项卡
  3. 点击“ 获取外部数据”部分中的“ 从文本”button
  4. select您的CSV文件进行导入
  5. select“分隔”单选button – 文本导入向导,第1步确定您的数据是分隔的
  6. 点击下一步
  7. 选中“逗号”作为分隔符(预览中将显示列分隔符) – 步骤2让您设置分隔符
  8. 点击下一步
  9. 步骤3中突出显示具有前导零的列
  10. 通过单击“ 列数据格式”部分中的单选button将这些列格式标记为“文本”NOTE: You will need to do this for each column where the data contains leading zeros.
  11. 点击完成
  12. 前导零将仍然在那里与导入的数据在新的工作表中。

我find了解决scheme。

而不是在数字前加',在前面追加=" ,在后面追加。

这解决了我的问题。