我使用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