如何在打印Excel工作表时将重复的前2行设置为标题?

时间:2016-05-21 01:11:46

标签: python openpyxl

我是Python的新手,正在尝试创建和打印excel电子表格。仅供记录,我在C和C ++编程方面拥有多年经验。我在Windows 7上使用Python 3.5.1和OpenPyxl并使用xlsx文件。我用来重复前2行作为重复页面标题的代码片段如下所示:

newline

除了活动工作表中print_title_rows的赋值语句外,上述所有其他设置都按预期工作。如果他们能指出我正确的方向,我将非常感谢大师。感谢你的时间。

2 个答案:

答案 0 :(得分:0)

替换

sheet.print_title_rows = '1:2'

sheet.add_print_title(2)

您还可以使用' cols'重复列。作为方法的第二个参数。

请参阅官方文档 add_print_title(n, rows_or_cols='rows')

答案 1 :(得分:0)

以下适用于我:

ws.print_title_cols = 'A:B' # the first two cols
ws.print_title_rows = '1:2' # the first two rows

此外,自{2.4}-a1(2016-04-11)以来,sheet.add_print_title(2)已被弃用。

查看输出文件:至少在LibreOffice 6.0中不会重复行/列。但在MS Excel 2013中工作正常。 Bug #973

来源:openpyxl documentation