Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/392.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 包含时间的Excel单元格值使用JExcelApi报告为12小时,而不是24小时_Java_Excel_Jxl - Fatal编程技术网

Java 包含时间的Excel单元格值使用JExcelApi报告为12小时,而不是24小时

Java 包含时间的Excel单元格值使用JExcelApi报告为12小时,而不是24小时,java,excel,jxl,Java,Excel,Jxl,我需要阅读Excel文档并提取一些单元格值以便进一步处理。我用JExcelAPI来做这个。这很有效 我们需要有一个包含墙时间的单元格,它是一个四个字符的字符串(如“0810”表示八点十分,“1550”表示十点到四点),这是通过计算时间并使用“ttmm”分钟模式自定义格式来实现的。(“t”在丹麦地区是24小时。这是在丹麦,目前是GMT+2,我们的Windows机器是英语地区) 我现在的问题是,当我使用cell.getContents()读入单元格时,第一个单元格正确地为“0810”,但第二个单元格

我需要阅读Excel文档并提取一些单元格值以便进一步处理。我用JExcelAPI来做这个。这很有效

我们需要有一个包含墙时间的单元格,它是一个四个字符的字符串(如“0810”表示八点十分,“1550”表示十点到四点),这是通过计算时间并使用“ttmm”分钟模式自定义格式来实现的。(“t”在丹麦地区是24小时。这是在丹麦,目前是GMT+2,我们的Windows机器是英语地区)

我现在的问题是,当我使用
cell.getContents()
读入单元格时,第一个单元格正确地为“0810”,但第二个单元格是“0350”,而不是“1550”。我对jxl没有深入的了解,所以我不知道该值是直接来自Excel在保存时生成的工作表,还是在运行时在jxl中生成的。操作DateCell中存储的日期也很麻烦,因为时区是错误的,我们还有其他不需要这种处理的日期单元格

我还在想,我们是否可以在一个未读取的字段中进行计算,然后在读取的字段中将内容转换为四个字符的字符串

那么,我怎样才能得到我需要的时间


(注意:对于最有帮助的答案,我将奖励500分。我只是还不能打开它)

我没有找到解决方案

我们最终将日期强制转换为Excel本身所需的文本字符串(在另一个单元格中,并在Java中读取工作表时忽略日期单元格)