python openpyxl 设置excel缩放比例

功能需求

由于excel数据较多,电脑显示器使用100%比例显示不全,想在生成excel时缩小其显示比例来使用一页显示全部数据,

经历

在百度找来找去都没有该方法的示例,但是觉得这么重要的属性openpyxl 肯定是有实现的,于是就去搜索源码

  1. 尝试了几个关键字,发现zoomScale搜索到的信息比较符合
    在这里插入图片描述
  2. 然后顺藤摸瓜找到worksheet里的属性views 与worksheet.views里的类SheetView中的属性zoomScale相关,然后就可以开始尝试赋值去测试了

SheetViewList的源码就包含了SheetView

class SheetViewList(Serialisable):

    tagname = "sheetViews"

    sheetView = Sequence(expected_type=SheetView, )
    extLst = Typed(expected_type=ExtensionList, allow_none=True)

    __elements__ = ('sheetView',)

    def __init__(self,
                 sheetView=None,
                 extLst=None,
                ):
        if sheetView is None:
            sheetView = [SheetView()]
        self.sheetView = sheetView

  1. 简单的尝试了几次之后就实现了该功能
from openpyxl import load_workbook

excel = load_workbook("../demo.xlsx", data_only=False)

ws = excel.active
ws.views.sheetView[0].zoomScale = 50

excel.save("./test.xlsx")

在这里插入图片描述

备注: openpyxl 版本:3.0.3 python:3.7
openpyxl后续版本可能会直接提供设置缩放比例的属性方便使用

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值