请问用Win32::OLE 写excel文件时如果指定sheet的数目?

请问用Win32::OLE 写excel文件时如果指定sheet的数目?

刚接触perl,有个问题想请教一下,就是在用Win32::OLE 生成一个excel文件时,如果指定sheet的数目和各自的名称呢?

    在网上看到一段perl代码:


    use strict;
use Win32::OLE qw(in with);
use Win32::OLE::Const 'Microsoft Excel';

$Win32::OLE::Warn = 3;                                # die on errors...

# get already active Excel application or open new
my $Excel = Win32::OLE->;GetActiveObject('Excel.Application')
    || Win32::OLE->;new('Excel.Application', 'Quit');  

# open Excel file
my $Book = $Excel->;Workbooks->;Open("c:/komodo projects/test.xls");

# You can dynamically obtain the number of worksheets, rows, and columns
# through the Excel OLE interface.  Excel's Visual Basic Editor has more
# information on the Excel OLE interface.  Here we just use the first
# worksheet, rows 1 through 4 and columns 1 through 3.

# select worksheet number 1 (you can also select a worksheet by name)
my $Sheet = $Book->;Worksheets(1);


    网上的代码都是只生成一个sheet。但假如我有3个数组,分别写入到3个sheet里去,名字分别为“a,b,c”,代码该怎么写呢? 好象perl的资料太少了啊!


    谢谢各位老大了!
急,有哪位兄弟帮忙一下啊
我没有在win32下写过
在unix环境我用spreadsheet::writeExcel
直接有$destbook->add_worksheet("name");

帮不了你,建议你去cpan看看文档
spreadsheet::writeExcel
这个我也用过.

但是在win32::OLE 下怎么加sheet呢?
搞定了,呵呵。

感觉   OLE的资料太少了,很多方法和属性不知道怎么设定,perl的规则也乱乱的。

现在在找如何设定   每个cell的宽度,哪位兄弟知道讲一声啊!
自己搞定了,谢谢.
又碰到一个新问题:

在 WIN32::OLE 下,产生chart的时候,

如果指定X轴和Y轴的数据呢?
这个建议看看Excel VBA相关的书籍,比较多一些