在使用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...
?
答案 0 :(得分:1)
在大多数情况下(也许是全部,但是我已经学会了对此类语句的警惕),Excel电子表格中的日期存储为浮点数,其中整数部分是从开始算起的天数1900年的数字,小数部分是我们整天的路程。
当然,您可以使用该信息自己解析数据。但是在存在DateTime::Format::Excel的世界中,无需这样做。