繁体   English   中英

Java存储号在Excel中为String

[英]Java store number as String in excel

美好的一天,

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

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

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

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

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

好心提醒。

据我了解,您正在寻求以字符串格式存储数字。 在Excel中,我通过指定'010将数字10作为字符串存储在excel中,并将文档另存为CSV。 将文档保存为CSV格式后,格式信息立即丢失,数据存储为010

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

这是一个详细说明如何在excel中保持前导零的链接

从页面借用的有用步骤:

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

我找到了解决方案。

代替在编号前面附加“的,我追加="前,和"在后面。

这解决了我的问题。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM