我正在尝试使用将数据写入工作Excel
表Excel::Writer:XLSX
。
我知道可以使用 write_date_time( $row, $col, $date_string, $format )
但是,$date_string
必须是以下格式之一(必须为T)
yyyy-mm-ddThh:mm:ss.sss # Standard format
yyyy-mm-ddT # No time
Thh:mm:ss.sss # No date
yyyy-mm-ddThh:mm:ss.sssZ # Additional Z (but not time zones)
yyyy-mm-ddThh:mm:ss # No fractional seconds
yyyy-mm-ddThh:mm # No seconds
问题是我现在拥有的字符串格式为yyyy-mm-dd HH:mm:ss
。有没有解决方法?
只需使用带有正则表达式的替换您时间戳记中的空间
T
。如果时间戳是一致的,那将起作用。
write_date_time( $row, $col, $date_string =~ tr/ /T/r, $format );
这会将空格音译为大写Ts,
T
并返回结果,而不是就地更改。
参见perlop。该/r
标志至少需要Perl 5.14。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句