xlwt 的 Worksheet.page_setup 函数主要用于设置工作表的页面属性,包括纸张大小、方向、页边距、页眉页脚等。
使用方法
worksheet.page_setup.paper_size = size # 设置纸张大小,其中 size 可为字符串或数字,建议使用常量
worksheet.page_setup.orientation = orient # 设置打印方向,orient 可为 'landscape' 或 'portrait'
worksheet.page_setup.left_margin = margin # 设置左边距
worksheet.page_setup.right_margin = margin # 设置右边距
worksheet.page_setup.top_margin = margin # 设置上边距
worksheet.page_setup.bottom_margin = margin # 设置下边距
worksheet.page_setup.header_str = header # 设置页眉
worksheet.page_setup.footer_str = footer # 设置页脚
其中,纸张大小的参数 size
可以输入字符串,如'A4'、'letter'等,也可以输入数字,代表纵向尺寸(mm)。方向的参数 orient
可以输入字符串 'landscape' 或 'portrait',分别对应横向打印和纵向打印。边距的参数 margin
输入的是浮点数,代表边距宽度。页眉页脚的参数 header
和 footer
输入的是字符串,使用&"字体,水平位置&"内容
的语法,其中字体和水平位置可以省略,内容中使用 &P
代表页码, &N
代表总页数。
示例
第一个是设置A4纵向打印,页眉为'title',右边距为1.5cm
第二个是设置letter横向打印,页脚为'date',四个边距一致
import xlwt
def example_1():
wb = xlwt.Workbook()
worksheet = wb.add_sheet('example')
worksheet.write(0, 0, 'Hello, world!')
worksheet.page_setup.paper_size = 'A4' # 设置纸张大小
worksheet.page_setup.orientation = 'portrait' # 设置打印方向
worksheet.page_setup.right_margin = 15.0 # 设置右边距
worksheet.page_setup.header_str = '&Ltitle' # 设置页眉
wb.save('example_1.xls')
def example_2():
wb = xlwt.Workbook()
worksheet = wb.add_sheet('example')
worksheet.write(0, 0, 'Hello, world!')
worksheet.page_setup.paper_size = 1 # letter纵向尺寸
worksheet.page_setup.orientation = 'landscape' # 设置打印方向
worksheet.page_setup.left_margin = 20.0 # 设置左边距
worksheet.page_setup.top_margin = 20.0 # 设置上边距
worksheet.page_setup.bottom_margin = 20.0 # 设置下边距
worksheet.page_setup.header_str = '&C' # 设置页眉
worksheet.page_setup.footer_str = '&Rdate' # 设置页脚
wb.save('example_2.xls')
这两个例子都创建了一个 Workbook 和一个工作表,并在第一个单元格写入了 'Hello, world!'。它们分别设置了不同的页面属性,通过调用 page_setup 函数实现。第一个示例设置了 A4 纵向打印,页眉为 'title',右边距为 1.5cm;第二个示例设置了 Letter 横向打印,页眉为空,页脚为 'date',四个边距值相同,并且在页脚右侧添加了页码。
以上是 xlwt 的 Worksheet.page_setup 函数的作用与使用方法及两个实例的详细攻略。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:详解xlwt的 Worksheet.page_setup 函数:设置页面参数 - Python技术站