excel - 使用 pandas 为现有 excel 文件设置固定列宽的直接方法
问题描述
我想知道是否有一种直接的方法可以使用 pandas 为已经存在的 excel 文件设置列宽,而无需重新生成文件或以任何方式更改它,除非更改其列宽?
我只是想要一种在任何测量中将给定列的列宽设置为固定宽度的方法。
解决方案
一段时间后对我真正有用的是使用版本号为 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")
推荐阅读
- excel - 如何使用VBA复制除标题之外的所有行
- python - try/except 中的 subprocess.check_output 运行然后抛出异常
- mongodb - MongoDB:查找后如何合并原始记录
- r - 如何用 R-plot 绘制对数图?
- testing - 由于在 Bootstrap 期间获取 i18n 消息,Grails 集成测试失败
- racket - 我将如何在 Racket 博士中编写一个函数,该函数使用一个整数列表并生成一个新的整数列表?
- c# - 记录对 Application Insights 的不成功请求
- elasticsearch - Elasticsearch 关键字字段排序返回错误结果
- android - 打盹模式和空闲是一回事吗?
- azure - Salesforce 的 Azure 数据工厂链接服务(Salesforce 问题中的 API 访问)