win32com: 修改excel已用区域的列宽

from win32com.client import Dispatch

if __name__ == '__main__':
    excel = Dispatch("ket.Application")  # 启动wps excel 应用。Microsoft excel用Excel.Application
    excel.Visible = False

    wb = excel.Workbooks.Open(r'C:\Users\meiya\PycharmProjects\setExcelColumnHeight\系统管理-用户管理.xlsx')  # 打开excel文档
    for sheet in wb.Worksheets:
        prefix = sheet.Name.split('-')[0]
        if prefix == '画面元素':
            columnWidth = 5
        elif prefix == '处理流程':
            columnWidth = 4
        elif prefix == '信息校验':
            columnWidth = 10
        usedRange = sheet.UsedRange  # 获取sheet的已使用范围
        rows = usedRange.Rows.Count  # 获取已使用范围的最大行数
        cols = usedRange.Columns.Count  # 获取已使用范围的最大列数

        for i in range(1, cols + 1):
            sheet.Columns(i).ColumnWidth = columnWidth
    wb.Save()
    excel.Quit()

 

posted @ 2022-08-26 14:58  Mia妈妈加油呀  阅读(369)  评论(0)    收藏  举报