【发布时间】:2016-02-22 21:55:03
【问题描述】:
我正在尝试在 perl 中解析 Excel 文件。从中提取所需信息后,我关闭 Excel 文件。最后,我试图在同一目录中保存一个具有不同名称的新 Excel 文件。但是这个 Excel 存储在“我的文档”文件夹中。
use Storable ;
use Cwd;
use Win32::OLE ;
use Win32::OLE qw(in with) ;
use Win32::OLE in ;
use Win32::OLE::Const 'Microsoft Excel';
use Excel::Writer::XLSX;
my $Excel = Win32::OLE->new("Excel.Application");
my $excel = $Excel->Workbooks->Add();
my $sheet = $excel->Worksheets(1);
$sheet->Activate();
my $new_file = "Temp_file.xlsm";
my $new_excel = cwd.'\\'.$new_file;
$new_excel =~ s/\//\\/g;
$excel->SaveAs($new_excel);
$Excel->{DisplayAlerts} = 0;
$excel->{Saved} = 1;
$excel->Close;
【问题讨论】:
-
欢迎使用 Stack Overflow 和 Perl 标签。你的问题到底是什么?你在哪里挣扎?
-
我为存储数据而创建的新 Excel 未保存在当前工作目录中。相反,我在“我的文档”文件夹中找到它。 SaveAs($new_excel) 根本没有发生。