如何从Perl中的XLSX文件获取单元格格式?

时间:2020-03-11 20:22:36

标签: excel perl

我能够在.xls文件解析器中找到$ cell-> get_format()或$ cell-> format _hash,但无法找到xlsx格式。我也愿意使用任何XLSX解析器来读取电子表格。基本上,我是将一个电子表格复制到另一个保留格式的电子表格。

我是Perl的新手,如果它很基础,请多多包涵。下面的代码可以将excel值很好地复制到另一个代码。我在复制格式时遇到问题。我需要从读取文件中复制格式值,然后将其分配给写入单元格,这是需要更改的变量。

我之前问过的问题 How to copy the format of the .xlsx cell using "Excel::Writer::XLSX" reader to the copied cell using "Spreadsheet::WriteExcel" writer? 而且我对任何其他XLSX解析器都持开放态度,以防万一这不是复制单元格格式的权利。

1 个答案:

答案 0 :(得分:1)

这些模块无法就地修改电子表格,因此您需要读者和作家。要读取XLSX文件,请使用Spreadsheet::ParseXLSX,它实现与Spreadsheet::ParseExcel相同的方法,但是会解析XLSX文件,因此其单元格还具有get_format,该属性返回属性listed here。要编写新的电子表格,请使用Excel::Writer::XLSX,该电子表格实现与Spreadsheet::WriteExcel相同的方法,但是会创建XLSX文件。您可以将格式添加到新的工作表中,例如described here

相关问题