用excel中的值searchperl中的所有行

我试图用excelparsing数据到一个特定的XML格式,由另一个应用程序读取,然后创build数据的graphics表示。 excel表格被数据捕获者定期更新。 我select了Spreadsheet :: Read模块,但是我遇到了问题。

该表将被分成特定的单元格,这对应于特定的布局。 该表将因此具有:

国家| 城市| 郊区| 链接

每行是不同的数据等

我试图告诉脚本得到这样的每一行。

use Spreadsheet::Read; my $book = ReadData ("Captured_input.xlsx"); my @rows = Spreadsheet::Read::rows ($book->[1]); print "@rows\n"; 

然而,这打印ARRAY(和一些hex数据)但是,我想它读取每一行和单元格,并像这样返回它:

Country1,City1,Suburb1,link1

Country2,City2,Suburb2,link2

它每天运行,所以它不应该只读取文件结尾,它应该每次都读取整个表,所以如果有任何更改,它将重新发布的XML。

如果我这样使用它,它会工作并返回数据,但是我需要手动指定每一行,但是我不能估计将来有多less行。

  use Spreadsheet::Read; my $book = ReadData ("Captured_input.xlsx"); my @row = Spreadsheet::Read::cellrow ($book->[1], 4); print "@row\n,"; 

一些input将不胜感激。

  1. 阅读perlreftut 。
  2. 阅读perldsc 。
  3. 阅读Spreadsheet :: Read文档 。

文档很好地显示了$book将包含的数据结构。 一旦了解了引用的工作方式(请参阅前两个链接),处理数据将变得非常简单。