【发布时间】:2011-10-05 21:15:56
【问题描述】:
长话短说,我真正想做的就是将我的报告打印在半张纸上。如果 Excel 报告的纸张尺寸设置为正好 8.5" x 5.64",我让 Kinko's 将一包打印纸切成两半,我的激光打印机非常乐意将它们吸入并正确打印报告。
这可以在 Excel 中轻松完成,但这是唯一的调整,在我的项目中,我无法使用 Spreadsheet::WriteExcel 使用 Perl 进行自动化。 CPAN 文档指出,您可以从 Excel 通常可用的一些默认尺寸中进行选择,但没有提供指定您自己的纸张尺寸的选项。
即使您事先在 Excel 中建立了所需的自定义尺寸,使其在未来的电子表格中可用,作为您可选择的纸张尺寸之一,似乎也没有使用set_paper($index) 的索引来指定新建立的自定义尺寸。
提前谢谢你!
#!/usr/local/gnu/bin/perl --
use strict;
use warnings;
use Spreadsheet::WriteExcel;
my $repWB = Spreadsheet::WriteExcel->new('../tmp/test.xls');
my $repWS = $repWB->add_worksheet('AA');
$repWS->set_paper(1);
【问题讨论】:
标签: perl excel spreadsheet