gpt4 book ai didi

java - 为什么单元格值即使有内容也会返回为空字符串?

转载 作者:行者123 更新时间:2023-12-01 16:02:18 24 4
gpt4 key购买 nike

我编写了一个 Java 方法,该方法使用 POI HSSF API 将 Excel 文件转换为我的数据结构。

这段代码在一段时间内运行得很好。但现在突然出现问题。我怀疑这可能是因为最近我们在所有客户端计算机上安装了 Office 2007,之前我们安装的是 Office 2003。

我遇到的问题是:在 XLS 文件中,我有一列单元格,其中由用户填充了序列号。当 Java 应用程序获取单元格时,它的单元格类型为 STRING。当我询问单元格的字符串值时,我得到一个空字符串。

该文件最初由应用程序创建,然后用户用数据填充该文件并将其加载回应用程序中。所以我不认为文件格式有问题,因为它是由相同版本的 API 创建的。

可能是什么问题?

编辑:

澄清:我们将 Office 安装升级到 2007,但该应用程序仍使用 HSSF 和 XLS 格式。只有用户可以使用 Office 2007 打开和编辑文件。这是问题吗?

最佳答案

您是否检查过当用户输入值时 Excel 是否自动将单元格类型切换为 NUMERIC?
Excel 有一个恼人的功能,可以“智能地猜测”用户输入的值类型,这通常会导致 POI 出现问题。

关于java - 为什么单元格值即使有内容也会返回为空字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3521384/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com