从另一个Xlsx文件读取Xlsx

时间:2018-10-04 09:59:44

标签: perl

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

有人可以帮我吗?

预先感谢

1 个答案:

答案 0 :(得分:1)

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

使用Win32::OLE模块创建Excel实例,打开主文件String answer = ""; for (int i = 0; i < 3 || !answer.equals("y"); i++) { System.out.println("Are You Sure ?"); answer = input.next(); } ,然后遍历其A.xlsx属性:

->{OLEObjects}

保存它们之后,可以将它们视为普通的Excel文件。另外,您可以直接与#!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; } 合作,但是由于您没有告诉我们您到底需要做什么,因此很难给出具体建议。

另请参阅Save as an Excel file embedded in another Excel file