當使用Spreadsheet::WriteExcel創建電子表格中的圖表添加到我的Excel電子表格,它創建的文件保持想出一個錯誤讀取爲什麼我不能圖表Perl的電子表格:: WriteExcel
Excel中發現「Report.xls」中無法讀取的內容
並詢問我是否想恢復它。我已經工作了,這個問題行代碼是我確實插入圖表,與
$chartworksheet->insert_chart(0, 0, $linegraph, 10, 10);
如果我註釋掉這一行,該數據是好的(當然,沒有圖表)。其餘的相關代碼如下所示(這裏沒有定義的變量在代碼的早期定義,如$lastrow
)。
printf("Creating\n");
my $chartworksheet = $workbook->add_worksheet('Graph');
my $linegraph = $workbook->add_chart(type => 'line', embedded => 1);
$linegraph->add_series(values => '=Data!$D$2:$D$lastrow', name => 'Column1');
$linegraph->add_series(values => '=Data!$E$2:$E$lastrow', name => 'Column2');
$linegraph->add_series(values => '=Data!$G$2:$G$lastrow', name => 'Column3');
$linegraph->add_series(values => '=Data!$H$2:$H$lastrow', name => 'Column4');
$linegraph->set_x_axis(name => 'x-axis');
$linegraph->set_y_axis(name => 'y-axis');
$linegraph->set_title(name => 'title');
$linegraph->set_legend(position => 'bottom');
$chartworksheet->activate();
$chartworksheet->insert_chart(0, 0, $linegraph, 10, 10);
printf("Finished\n");
我在這裏完全損失,我找不到任何答案。請幫助!
總是試圖展示一個完整的工作程序來顯示行爲。以這種方式幫助你更容易。 :) – 2010-02-23 21:56:33
感謝您的提示。我認爲其餘的代碼工作正常,所以它只會混亂我的帖子,但我會記住,以後的帖子:) – ryantmer 2010-02-23 22:33:23