我使用Win32::OLE
来解析Excel文件。我无法在我的机器上使用Microsoft Office,因此我安装了Excel Viewer。打开文件使用Win :: OLE而不使用Office
以下是我使用给init OLE
my $Excel = Win32::OLE->new('Excel.Application') or die "oops\n";
请提出一些解决这个方法的代码。我怎么能new()
它通过Excel Viewer?
我使用Win32::OLE
来解析Excel文件。我无法在我的机器上使用Microsoft Office,因此我安装了Excel Viewer。打开文件使用Win :: OLE而不使用Office
以下是我使用给init OLE
my $Excel = Win32::OLE->new('Excel.Application') or die "oops\n";
请提出一些解决这个方法的代码。我怎么能new()
它通过Excel Viewer?
Excel Viewer无法编写脚本/自动化。根据你真正想做的事,你的选择是:
安装OpenOffice后可以使用Win32 :: OLE吗? – Ankul
@Ankul - 是的,但请参阅https://forum.openoffice.org/en/forum/viewtopic.php?f=25&t=66795了解脚本界面之间的差异。你应该发布你的真实世界的任务与一些细节,以获得更具体的答案。 –
我正在将Excel .xls,.xlsx文件转换为.csv文件。由于文件包含〜10k行内存错误,因此在命令提示符下出现错误,但我想通过cell_handler解决此问题。但对于少数excel文件,单元格处理程序跳过包含table的excel文件的最后一行。但是在文件末尾添加一行可以解决问题。为了使它的工作必须在最后添加新行。目前使用OLE,但在我们的生产系统上,MSOffice将不会被安装。因此,我想使用其他一些选项来使用OLE,而无需更改脚本。 – Ankul
根据您需要检查的特殊属性,以CSV格式导出文件并编写Perl程序以使用['Text :: CSV'](https:// metacpan)来处理该文件可能就足够了。 org/module/Text :: CSV) – Borodin
我正在解析Excel文件。我不能手动做事。 – Ankul
@Bordin:具体来说,解析.xls,.xlsx文件。 – Ankul