1、编写自动调整excel的列宽度的函数
def autofit(filename):
import xlwings as xw
app = xw.App(visible=False)
wb = xw.Book(filename)
for ws in wb.sheets:
ws.autofit(axis="columns")
wb.save(filename)
app.quit()
2、批量扫描Excel文件,挨个做调整
import os
for fdir in os.listdir("."):
if os.path.isdir(fdir) and fdir.endswith("组"):
for excel in os.listdir(fdir):
if excel.endswith(".xlsx"):
excel_path = f"{fdir}/{excel}"
print(excel_path)
autofit(excel_path)
来源:https://stackoverflow.com/questions/49984377/how-to-fit-width-columns-with-xlwings