Java将数字存储为excel中的字符串

Java将数字存储为excel中的字符串,java,string,excel,csv,numeric,Java,String,Excel,Csv,Numeric,你好 我有一个java web应用程序,允许用户下载csv格式的数据 一切都很好,除非我有数字数据,但以0开头,例如010 我希望将010正确存储到csv文件中,但它将自动更改为10 在我的java代码中,我尝试在数字前面附加'010',但它将存储到'010而不是010 请告知。据我所知,您希望以字符串格式存储数字。在Excel中,我通过指定“010”将数字的10作为字符串存储在Excel中,并将文档保存为CSV。当我将文档保存到CSV时,格式信息丢失,数据存储为010 一旦我直接在excel中

你好

我有一个java web应用程序,允许用户下载csv格式的数据

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

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

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


请告知。

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

一旦我直接在excel中打开CSV文件,数据将自动更改为10。我用一个文本文件做了一个测试,只指定了'10,但当我在excel中看到数据时,它会转换成一些wierd文本。因此,在使用前导0保存数字时,我没有前导字符。因此,不要直接用EXCEL打开CSV文件

下面是一个示例,详细说明了如何在excel中保留前导零

从页面中借用的有用步骤:

在Excel中打开新的工作表请参见下面的Excel屏幕截图。 打开“数据”选项卡 单击“获取外部数据”部分中的“从文本”按钮 选择要导入的CSV文件 选择Delimited单选按钮-文本导入向导,步骤1确定您的数据是分隔的 单击下一步 选中逗号作为分隔符列分隔符将出现在预览中-步骤2允许您设置分隔符 单击下一步 在步骤3中高亮显示带前导零的列 单击列数据格式部分中的单选按钮,将这些列的格式标记为文本。注意:对于数据包含前导零的每一列,都需要这样做。 单击“完成” 导入数据的新工作表中仍有前导零。
据我所知,您希望以字符串格式存储数字。在Excel中,我通过指定“010”将数字的10作为字符串存储在Excel中,并将文档保存为CSV。当我将文档保存到CSV时,格式信息丢失,数据存储为010

一旦我直接在excel中打开CSV文件,数据将自动更改为10。我用一个文本文件做了一个测试,只指定了'10,但当我在excel中看到数据时,它会转换成一些wierd文本。因此,在使用前导0保存数字时,我没有前导字符。因此,不要直接用EXCEL打开CSV文件

下面是一个示例,详细说明了如何在excel中保留前导零

从页面中借用的有用步骤:

在Excel中打开新的工作表请参见下面的Excel屏幕截图。 打开“数据”选项卡 单击“获取外部数据”部分中的“从文本”按钮 选择要导入的CSV文件 选择Delimited单选按钮-文本导入向导,步骤1确定您的数据是分隔的 单击下一步 选中逗号作为分隔符列分隔符将出现在预览中-步骤2允许您设置分隔符 单击下一步 在步骤3中高亮显示带前导零的列 单击列数据格式部分中的单选按钮,将这些列的格式标记为文本。注意:对于数据包含前导零的每一列,都需要这样做。 单击“完成” 导入数据的新工作表中仍有前导零。 我找到了解决办法

我没有在数字前面加“append”,而是在前面加=在后面加

这解决了我的问题。

我找到了解决办法

我没有在数字前面加“append”,而是在前面加=在后面加


这就解决了我的问题。

你能展示你的代码吗?嗨@Natecat,完成编辑我的问题。如果你需要更多的信息,请告诉我。为什么你不能去掉多余的引文“你在用什么图书馆?”?你在使用ApachePOI还是Jetcel?你能展示你的代码吗?嗨@Natecat,完成编辑我的问题。如果你需要更多的信息,请告诉我。为什么你不能去掉多余的引文“你在用什么图书馆?”?您使用的是ApachePOI还是Jetcel?+1。Ooen然后用记事本归档并检查010列的值。可能会像你预期的那样。问题在于excel如何显示该值。+1。Ooen然后用记事本归档并检查010列的值。可能会像你预期的那样。问题在于excel如何显示该值。
data.alignCenter().text( "'010" ); \\ data is my TableBuilder object.