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中保持前导零。
从页面中借用的步骤:
- 在Excel中打开一个新的工作表(见下面的Excel截图。)
- 打开数据选项卡
- 点击“ 获取外部数据”部分中的“ 从文本”button
- select您的CSV文件进行导入
- select“分隔”单选button – 文本导入向导,第1步确定您的数据是分隔的
- 点击下一步
- 选中“逗号”作为分隔符(预览中将显示列分隔符) – 步骤2让您设置分隔符
- 点击下一步
- 在步骤3中突出显示具有前导零的列
- 通过单击“ 列数据格式”部分中的单选button将这些列格式标记为“文本” 。
NOTE: You will need to do this for each column where the data contains leading zeros.
- 点击完成
- 前导零将仍然在那里与导入的数据在新的工作表中。
我find了解决scheme。
而不是在数字前加',在前面追加="
,在后面追加。
这解决了我的问题。