我正在尝试使用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,";
非常感谢一些意见。
答案 0 :(得分:1)
文档很好地展示了$book
将包含哪些数据结构。一旦理解了引用的工作方式(参见前两个链接),处理数据就很容易了。