我想附加到Excel电子表格。 Win32 :: OLE完全适用于此,但它在Linux机器上无法使用。 Spreadsheet :: WriteExcel似乎无法追加,但它可以在两个平台上工作。我发现了关于Excel :: Writer :: XLSX,但它报告说它没有电子表格那样多的功能...在Windows和Linux上添加到Perl Excel电子表格
我还想创建超链接,所以点击一些文本会引导你到另一个文本Excel工作簿中的工作表。这是可能的,并在哪一个(Excelwriter /等)?
所以有两个问题: 1)我应该使用什么,以便我可以在两个平台上工作时附加到电子表格?' 2)是否可以创建超链接来导向其他工作表并使用哪一个?
下面是我用的Win32 :: OLE是追加新的工作表的代码:
use Win32::OLE;
use Win32::OLE::Const 'Microsoft Excel';
print "Opening Excel...\n";
$Excel = Win32::OLE->GetActiveObject('Excel.Application')
|| Win32::OLE->new('Excel.Application', 'Quit');
#appending to existing excel file
my $book = $Excel->Workbooks->Open($full_name) || die "Error: Could not open Excel workbook";
#putting this sheet at the beginning
my $sheet = $book->Worksheets->Add({Before => $book->Worksheets(1)}) or die "Error: " . Win32::OLE->LastError;
也许你想展示一些代码 – Fosco 2011-05-19 19:22:18
为什么?我想要做的就是在两个平台上追加到一个文件并创建链接到其他工作表的超链接。不知道现在使用什么代码,甚至不知道它是否可能。我会添加代码,以显示我使用win32 :: OLE做了什么,如果这有助于我猜测的话? – petranaya 2011-05-19 19:36:25