使用perl搜索excel值为excel的所有行

时间:2013-05-02 09:37:35

标签: perl excel

我正在尝试使用perl将excel中的数据解析为特定的XML格式,该格式由另一个应用程序读取,然后该应用程序创建数据的图形表示。 excel表格由常规基础上的数据捕获者更新。我选择了Spreadsheet :: Read模块,但我遇到了问题。

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

国家|城市|郊区|链路

每行都是不同的数据等。

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

    use Spreadsheet::Read;

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

    print "@rows\n";

然而打印ARRAY(以及一些十六进制数据) 但是,我希望它读取每一行和单元格,然后像这样返回:

Country1,City1,Suburb1,link1

Country2,City2,Suburb2,link2

它在每日基础上运行,因此它不应该只读取文件结尾,它应该每次都读取整个表格,因此如果进行了任何更改,它将重新发布XML。

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

    use Spreadsheet::Read;

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

    print "@row\n,";

非常感谢一些意见。

1 个答案:

答案 0 :(得分:1)

  1. 阅读perlreftut
  2. 阅读perldsc
  3. 阅读Spreadsheet::Read documentation
  4. 文档很好地展示了$book将包含哪些数据结构。一旦理解了引用的工作方式(参见前两个链接),处理数据就很容易了。