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

Excel 如何从Perl中的XLSX文件中获取单元格格式?,excel,perl,Excel,Perl,我可以在.xls文件解析器中找到$cell->get_format或$cell->format_hash,但不能找到xlsx格式的。我也愿意使用任何XLSX解析器来阅读电子表格。基本上,我是复制一个电子表格到另一个保留格式 我是Perl新手,如果Perl非常基本,请支持我。下面的代码可以很好地将excel中的值复制到另一个值。我复制格式时遇到问题。我需要从读取文件中复制格式值,然后将其分配给写入单元-self是需要更改的变量 我刚才问的问题 我愿意接受任何其他XLSX解析器,以防这不是复制单元格

我可以在.xls文件解析器中找到$cell->get_format或$cell->format_hash,但不能找到xlsx格式的。我也愿意使用任何XLSX解析器来阅读电子表格。基本上,我是复制一个电子表格到另一个保留格式

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

我刚才问的问题
我愿意接受任何其他XLSX解析器,以防这不是复制单元格格式的权利。

这些模块无法就地修改电子表格,因此您需要一个读写器。要读取XLSX文件,请使用,它实现与解析XLSX文件相同的方法,因此其单元格也具有返回属性的属性。要编写新的电子表格,请使用,它实现与相同的方法,但创建XLSX文件。您可以将格式添加到这样的新工作表中。

我应该使用什么来代替单元格格式来复制单元格格式:-$sheet\u write->write$row,$col,$CELL->value,CELL\u FORMAT;如果我使用$sheet\u write->write$row、$col、$cell->value,调用->获取格式;然后出现错误,无法打开生成的.XLSX文件。您不能直接从解析器使用format对象。您必须使用->添加\格式在新工作表中创建格式,然后才能传递该格式对象。@Grinnz请在下面查看我的答案。虽然我仍然得到损坏的.xlsx输出文件。我可以复制$format=$cell->get\u format吗;添加此my$format=$excel\u 2->将\u格式添加到我的代码后。否。必须为源文件中要使用的每种格式向工作表中添加一种格式。