pandas 自动调整列宽以适应Panda生成的Excel文件中的内容

x8goxv8g  于 12个月前  发布在  其他
关注(0)|答案(1)|浏览(297)

我正在使用pandas.to_excel()生成xlsx文件。
在我的Win10上,默认情况下使用openpyxl,因为没有安装xlsxwriter。我的问题涉及两个选项。
结果xlsx文件的列对于内容来说太小了。我必须通过Excel来调整它们。
这就是生成的图纸的样子
x1c 0d1x的数据
这是它在Excel中自动调整宽度后的样子。



我想让pandas/openpyxl/xlsxwriter自己做这个自动调整。有没有一个选项或方法可以做到这一点?

ffx8fchx

ffx8fchx1#

我知道的唯一可靠的方法是在xlwings中使用.autofit()

import pandas as pd
import xlwings as xw

filename = r"test.xlsx"
df = pd._testing.makeDataFrame()
df.to_excel(filename)

with xw.App(visible=False):
    wb = xw.Book(filename)
    for ws in wb.sheets:
        ws.autofit(axis="columns")
    wb.save(filename)
    wb.close()

字符串
请注意,使用xlwings需要安装Microsoft Excel。

相关问题