美好的一天,
我有一个java Web应用程序,允许用户以csv格式下载一些数据。
一切都很好,除非我有数字数据但是从0开始,例如010
。
我希望将010
正确存储到csv文件中,但它会自动更改为10
。
在我的java代码中,我尝试在数字前添加'
,但它会存储到'010
而不是010
data.alignCenter().text( "'010" ); \\ data is my TableBuilder object.
请告知。
答案 0 :(得分:2)
据我所知,您希望以字符串格式存储数字。在Excel中,我通过指定10
将数字'010
作为字符串存储在Excel中,并将文档保存为CSV。将文档保存为CSV后,格式化信息丢失,数据存储为010
。
在excel 直接中打开CSV文件后,数据会自动更改为10
。我用一个文本文件进行了测试,只是指定了'10
但是当我看到excel中的数据时,它会被转换为一些奇怪的文本。因此,在保存前导0的数字时,我没有前导'
字符。 因此,请勿使用EXCEL直接打开CSV文件!
这是一个link,详细说明如何在excel中保留前导零。
从页面借用的有用步骤:
- 在Excel中打开一个新工作表(请参阅下面的Excel屏幕截图。)
- 打开数据标签
- 点击获取外部数据部分
中的发件人按钮- 选择要导入的CSV文件
- 选择“分隔符”单选按钮 - 文本导入向导,步骤1 确定您的数据已分隔
- 点击下一步
- 选中“逗号”作为分隔符(预览中会出现列分隔符) - 步骤2 可让您设置分隔符
- 点击下一步
- 在步骤3
中突出显示前导零的列- 点击列数据格式部分中的单选按钮,将这些列格式标记为“text”。
NOTE: You will need to do this for each column where the data contains leading zeros.
- 点击完成
- 带有导入数据的新工作表中仍然存在前导零。
答案 1 :(得分:0)
我找到了解决方案。
而不是附加'在数字前面,我将="
添加到前面,"
添加到后面。
这解决了我的问题。