前些时间需要将excel转成pdf文件
但是转出来总是非常不美丽
如图,明明第一页和第二页是在同样的行数范围,但是因为列数超了,就变成了两页,在数据更多的时候更加乱,会先打印完第一个列范围,再去打印后面的列范围,使图片完全无法对比。
网页上有关win32com的资料文献实在难以寻找,致使我拖了很长一段时间,直到后来小伙伴发给我他找到的代码
更改缩放
new_sheet.PageSetup.Zoom = 100 #缩放比例,单位为%,100时整个工作表为一页
#页宽页高
new_sheet.PageSetup.FitToPagesTall = 1 #若为false则不限制为所有行一页
new_sheet.PageSetup.FitToPagesWide = 1 #若为false则不限制为所有列一页
这样之后就可以达到将所有数据列打印在一页的目的了
更改横纵向
ws.PageSetup.Orientation = 2 #1为纵向,2为横向