首页 > 解决方案 > 从另一个 Xlsx 文件中读取 Xlsx

问题描述

我有几个 Xlsx 文件,比如 X.xlsx、Y.xlsx、Z.XLSX,我将这三个 Xlsx 文件保存在另一个 xlsx 文件中,比如 A.xlsx。现在我想通过A.xlsx一次准备好三个xlsx文件(x,y,z)中的内容。

谁可以帮我这个事。

提前致谢

标签: perl

解决方案


如果您的目标计算机也安装了 Microsoft Excel,这在 Windows 上很容易。

使用Win32::OLE模块创建 Excel 实例,打开主文件A.xlsx,然后遍历其->{OLEObjects}属性:

#!perl
use strict;
use warnings;
use Win32::OLE 'in';
$ex = Win32::OLE->new('Excel.Application') or die "oops\n";
my $Axlsx = $ex->Open('C:\\Path\\To\\A.xlsx');
my $i=0;
for my $embedded (in $Axlsx->OLEObjects) {
    $embedded->Object->Activate();
    $embedded->Object->SaveAs("test$i++.xlsx");
    $embedded->Object->Close;
}

保存后,您可以将它们视为普通的 Excel 文件。或者,您可以直接与 合作$embedded->Object,但由于您没有告诉我们您究竟需要做什么,因此很难给出具体建议。

另请参阅另存为嵌入另一个 Excel 文件中的 Excel 文件


推荐阅读