Perl Excel :: Writer :: XLSX - 动态设置列格式/合并单元格

时间:2013-11-13 20:11:10

标签: excel perl

我使用Excel :: Writer :: XLSX从数组数组创建Excel文件。现在我正在尝试从数据中创建一个格式化的表(尽可能多,而不是将其吐回到另一个文件中)。

首先,当我使用set_column()设置背景颜色时,将为整个列格式化该颜色。有没有办法指定只到文件中的内容去?不幸的是,当程序运行时,它每次都是动态的,并且不知道表中最后一行应该是什么。

第二,有没有办法根据内部的内容合并单元格?这又与动态问题有关,如果我收集的所有数据都在线,则会有最佳输出。如果是这种情况,我可以轻松设置这些合并单元格的范围。但是,例如,如果我有10行第2列说'A'然后10行第2列说'B',我想将A和B合并在一起。问题是,如果它总是有10行,其中包含该值,那就是未知的。

感谢您的投入!

1 个答案:

答案 0 :(得分:1)

  

首先,当我使用set_column()设置背景颜色时,将为整个列格式化该颜色。有没有办法指定只到文件中的内容去?

没有。在编写单元格时,您必须将格式添加到单元格中。

  

但是例如,如果我有10行第2列说'A'然后10行第2列说'B',我想将A和B合并在一起。

Excel :: Writer :: XLSX无法做到这一点。 (事实上​​,我不认为在不使用宏的情况下可以在Excel中使用。)

由于您的两个问题都涉及事先不知道数据的大小和值,因此您可能首先将数据读入数组数组,处理它以找到所需的格式尺寸并合并范围然后将它们写出来