gpt4 book ai didi

windows - 在 Windows 和 Linux 上使用 Perl append 到 Excel 电子表格

转载 作者:太空宇宙 更新时间:2023-11-04 04:28:37 25 4
gpt4 key购买 nike

我想 append 到 Excel 电子表格。 Win32::OLE 与此完美配合,但它不适用于 Linux 计算机。 Spreadsheet::WriteExcel 似乎无法 append ,但它可以在两个平台上工作。我发现了 Excel::Writer::XLSX,但它报告说它没有 Spreadsheet 那么多的功能...

我还想创建超链接,因此单击某些文本将引导您转到 Excel 工作簿中的另一个工作表。这可能吗?在哪一个(Excelwriter/等)上?

所以有两个问题:1) 我应该使用什么才能在两个平台上工作时 append 到电子表格?2) 是否可以创建超链接以指向其他工作表并使用哪一个?

这是我用于 append 新工作表的 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;

最佳答案

这是部分答案,可能是无效的答案:

使用适用于 Office 的开放 XML SDK。任何 *.xlsx 文件实际上都是 *.zip 文件,其中包含许多描述该文档的 xml 文件。使用 SDK,您可以在电子表格和工作簿之间建立链接。不幸的是它仅适用于 Windows...:(

关于windows - 在 Windows 和 Linux 上使用 Perl append 到 Excel 电子表格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6063782/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com