gpt4 book ai didi

java - xlsx分析:where XMLvalue is different from cells value

转载 作者:行者123 更新时间:2023-11-30 04:13:32 26 4
gpt4 key购买 nike

现在我们正在构建一个函数,使用 apache.poi 将大型 xlsx 文件(超过 200MB)导入到数据库,并遍历读取该数据的所有 xml 文件。

该功能已完成,但有一个问题:

当我在 xlsx 单元格中输入值“1:16”时,它会自动将存储类型覆盖为“用户定义的数字”

在 xml 文件中你会看到 <c r="A1" s="1"><v>5.2777777777777778E-2</v></c>我只需要获取该值“1:16”

我该怎么办?

最佳答案

“数字”1:16 由 Excel 转换为时间,Excel 中的日期/时间存储为数字,其中整数部分是自纪元以来的天数,小数部分是当天的百分比.

所以在你的例子中:

= 0.0527777777777778 *24 *60 (hours * minutes)
= 76 mins
= 1 hour 16 mins

使用 POI,您将需要使用 data formatter 。像这样的东西:

DataFormatter formatter = new DataFormatter(Locale.US);

if(DateUtil.isCellDateFormatted(cell)) {
String formattedData = formatter.formatCellValue(cell);
...
}

关于java - xlsx分析:where XMLvalue is different from cells value,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19000327/

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