使用perl读取电子表格中的时间格式数据

时间:2019-07-18 07:51:12

标签: perl

在使用perl读取电子表格时,perl如何读取电子表格中的时间格式数据(在单元格中)?

我试图从工作表中的单元格读取文本和数字类型的数据,结果,它在perl中被读取为文本和数字, 但是在读取时间格式数据时,它转换为某个浮点值(格式为HH:MM:SS/HH:MM/MM:SS),我的疑问是,perl如何从单元格中读取时间格式([H]:MM:SS)?

例如: $ cell的值为13:7(电子表格中的时间格式为[H]:MM:SS

在使用perl进行阅读时

$type = $cell->type() //返回类型:数字/文本

$format = $cell->get_format() //返回格式(即,如果数字):仅返回HH:MM:SS / HH:MM / MM:SS格式的时间格式

在这种情况下,perl如何读取$cell中存在的数据?如何 是否标识了其他时间格式,例如MM:SS.0/[H]:MM:SS/YYYY-MM-DD HH:MM:SS/ [HH]:MM:SS...

1 个答案:

答案 0 :(得分:1)

在大多数情况下(也许是全部,但是我已经学会了对此类语句的警惕),Excel电子表格中的日期存储为浮点数,其中整数部分是从开始算起的天数1900年的数字,小数部分是我们整天的路程。

当然,您可以使用该信息自己解析数据。但是在存在DateTime::Format::Excel的世界中,无需这样做。