我如何在Perl中读取Excel文件?

我正在寻找一些关于如何编写Perl脚本从excel文件中读取数据的示例/build议,然后使用读取的数据(希望作为string)并将其传递给另一个Perl文件(作为参数)。

目标是build立一个表格,用户可以在表格中input一些数据(ftp目的地或文件名)。 然后,我的程序将抓住这些数据做一些自动化。 它在实现中不必非常优雅…只需要它读取或多或less的数据行。

Spreadsheet :: ParseExcel模块可以读取Excel文件。 该文档包括如何使用它的例子。

您可以使用Spreadsheet :: Read ,它将委托给适当的模块以Excel,OpenOffice和CSV等各种格式读取电子表格。

另一方面,考虑到你的问题描述,我想你会更好的使用标准的configuration文件格式:

#!/usr/bin/perl use Config::Std; read_config 'ftp.ini' => my %config; for my $file ( keys %config ) { print "File: '$file'\n"; print "$_: ", $config{$file}->{$_}, "\n" for qw( site protocol remote_name); } 

ftp.ini

 [c:\ Documents and Settings \ user \ My Documents \ this.txt]
 site = ftp.example.com
协议= ftp
 remote_name = that.txt

查看这些模块的简介:

  • Spreadsheet :: ParseExcel ,
  • 电子表格:: WriteExcel