【发布时间】:2017-04-04 17:39:42
【问题描述】:
我们需要生成 excel 文件,并且单元格值应在公式栏中显示为 mm/dd/yyyy 格式 (1/1/1901) 并显示为 yyyy-mm-dd 格式 (1901- 01-01) 在相应的单元格中。有人可以帮助如何使用 Perl 实现这一点,请参考下面的屏幕截图,它将显示我们的需求。
我们正在使用模块 Excel::Writer::XLSX 并且我们尝试了以下代码,但它在公式栏和单元格中显示的格式相同。
if ($cell =~ qr[^(\d{4})/(\d{1,2})/(\d{1,2})$])
{
my $format1 = $workbook->add_format(num_format => 'yyyy-mm-dd');
my $date = sprintf "%02d/%02d/%04d", $2, $3, $1;
$worksheet->write_date_time( $iR, $iC, ${date}, $format1);
}
截图
【问题讨论】:
-
您查看示例文件的格式了吗?看起来你做对了,但也许你可以从原始文件中学到一些东西。也可能有助于使用 Spreadsheet::XLSX 查看您认为文件中的格式是什么样的。
-
为什么要删除截图?