我编写了一个 Java 方法,它使用 POI HSSF API 将 Excel 文件转换为我的数据结构。
该代码在一段时间内工作得很好。但是现在突然出现了问题。我怀疑这可能是因为最近我们在所有客户端计算机上安装了 Office 2007,之前我们有 Office 2003。
我遇到的问题是:在 XLS 文件中,我有一列单元格,其中填充了用户的序列号。当 Java 应用程序获取单元格时,它的单元格类型为 STRING。当我询问单元格的字符串值时,我得到一个空字符串。
该文件最初由应用程序创建,然后用户用数据填充它并将其加载回应用程序。所以我不认为文件格式是错误的,因为它是由相同版本的 API 创建的。
可能是什么问题呢?
编辑:
澄清:我们将 Office 安装升级到 2007,但应用程序仍然使用 HSSF 和 XLS 格式。只有用户使用 Office 2007 打开和编辑文件。有问题吗?