首页 > 解决方案 > 如何从 Perl 中的 XLSX 文件中获取单元格格式?

问题描述

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

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

我之前问过的问题 如何使用“Excel::Writer::XLSX”阅读器将 .xlsx 单元格的格式复制到使用“Spreadsheet::WriteExcel”编写器复制的单元格中? 如果这不是复制单元格格式的权利,我对任何其他 XLSX 解析器持开放态度。

标签: excelperl

解决方案


这些模块无法就地修改电子表格,因此您需要阅读器和编写器。要读取 XLSX 文件,请使用Spreadsheet::ParseXLSX ,它实现与Spreadsheet::ParseExcel相同的方法,但解析 XLSX 文件,因此它的单元格也有get_format,它返回此处列出的属性。要编写新的电子表格,请使用Excel::Writer::XLSX ,它实现与Spreadsheet::WriteExcel相同的方法,但会创建 XLSX 文件。您可以将格式添加到此处所述的新工作表中。


推荐阅读