我使用Spreadsheet::WriteExcel
创建excel并向其中写入一些数据。 我正在使用merge_range
合并某些单元格。 但问题是我下面的代码没有合并单元格,但不显示数据($str
内容)。 我无法弄清楚为什么????。Spreadsheet :: WriteExcel不使用merge_range在Excel中编写字符串
请帮我,我哪里错了?
下面是我的代码的一部分:
#!/usr/bin/perl
use Spreadsheet::WriteExcel;
use strict;
my $wb = Spreadsheet::WriteExcel->new('excel_test.xls');
my $custom_ws = $wb->add_worksheet('Custom Parameters');
my $wb_format_merge = $wb->add_format();
$wb_format_merge->set_bold();
$wb_format_merge->set_text_wrap();
$wb_format_merge->set_border(1);
$wb_format_merge->set_align('left');
$wb_format_merge->set_valign('vcenter');
my($row, $coll) = 0;
my $merge_coll_len = 8;
###### write data ###
my $str = "Please select the follwong metrics to generate custom report in Details sheet";
$custom_ws->merge_range($row, $coll, $row, $coll + $merge_coll_len, $str,$merge_format);
$row += 2;
$custom_ws->write($row, $coll, 'select the data type for the reference');
+1:这回答了问题 – Zaid
++正确的答案。 @ kailash19将“使用警告”添加到程序中会引起这种情况。 – jmcnamara
非常感谢,现在正在工作。 – kailash19