首页 > 解决方案 > 使用 pandas 为现有 excel 文件设置固定列宽的直接方法

问题描述

我想知道是否有一种直接的方法可以使用 pandas 为已经存在的 excel 文件设置列宽,而无需重新生成文件或以任何方式更改它,除非更改其列宽?

我只是想要一种在任何测量中将给定列的列宽设置为固定宽度的方法。

标签: excelpython-3.xpandasnumpy

解决方案


一段时间后对我真正有用的是使用版本号为 3.0.3 的 openpyxl 库。

版本 3.0.1 有问题,所以远离它。

我使用了以下代码,它工作得非常好:

from openpyxl import Workbook, load_workbook

def format_file(file):
    wb = load_workbook(file)
    print(wb.sheetnames)
    ws = wb.worksheets[0]
    ws.column_dimensions['A'].width = 75
    ws.sheet_properties.tabColor = "1072BA"
    wb.save(filename = "absolute/path/to/your/excel/file")

推荐阅读