[問題] Perl 寫入 Excel 的問題

作者: darkleo (里歐)   2015-12-02 14:23:33
#!/usr/bin/perl
use Win32::OLE;
$xlApp = Win32::OLE->new('Excel.Application');
$xlApp->{Visible} = 1;
# Create a new workbook
$xlBook = $xlApp->Workbooks->Add;
$col = $row = 1;
$xlBook->write($row, $col, 'aa');
$xlBook->write(1, $col, 'bb');
$xlBook->write('A3', 123);
exit;
# Wait for user input...
print "Press <return> to continue...";
$x = <STDIN>;
# Clean up
$xlBook->{Saved} = 1;
$xlApp->Quit;
$xlBook = 0;
$xlApp = 0;
print "All done.";
程式碼如上,不知道為何只能開啟Excel後,卻沒有在相對應位置輸入字
是語法有錯還是少安裝了什麼嗎??
作者: CindyLinz (Cindy Wang)   2015-12-02 16:01:00
沒有用過 Win32::OLE.. QQ 不過我看說明裡面的範例儲存格的寫法是 $sheet->Cells(1,1)->{Value} = "foo";這樣欸?https://metacpan.org/pod/Win32::OLE$sheet = $xlBook->Worksheets(1);
作者: darkleo (里歐)   2015-12-02 16:33:00
嗯?不然還有什麼其他的可以輸入Excel嘛!?
作者: Neisseria (Neisseria)   2015-12-02 16:48:00
看看 Spreadsheet::WriteExcel 或 Data::Table::Excel
作者: CindyLinz (Cindy Wang)   2015-12-02 21:34:00
你的寫法和 sample 不一樣啊? 不試試 sample 的寫法嗎?

Links booklink

Contact Us: admin [ a t ] ucptt.com