python - 更改Excel工作表中现有选项卡的列宽
问题描述
我有作为新选项卡('打印')添加到现有 excel 文件中的数据框(df)。我在调整列宽时遇到困难有什么想法吗?
代码
book = load_workbook('file.xlsx')
writer = pd.ExcelWriter('file.xlsx', engine = 'openpyxl')
writer.book = book
df.to_excel(writer,sheet_name = 'Print')
worksheet = writer.sheets['Print']
worksheet.set_column('B:B', 40) #This does not work
解决方案
writer = pd.ExcelWriter('file.xlsx', engine='openpyxl')
writer.book = book
df.to_excel(writer, sheet_name='Print')
sheet = book.get_sheet_by_name('Print')
sheet.column_dimensions['B'].width = 40
writer.save()
推荐阅读
- amazon-web-services - 从我的域到 API Gateway 调用 URL 的 CNAME 记录不起作用
- javascript - 如果日期在javascript中低于一个月的20,如何设置月份的特定日期?
- scala - 在 Scala 中调用其他对象的主要方法
- dart - 无法修复:没有为“Firebase auth”类定义 signInWithGoogle
- node.js - 将标题元素添加到 paperjs SVG(使用 node.js)
- python - 从应用引擎访问谷歌云存储帐户对象
- ios - 应用程序通过 MDM 分发时的 Key Chain 数据丢失
- javascript - 如何将 angular2+ 应用程序作为简单的 JS 文件集成到现有的 HTML 站点中
- graph - 确定是否在正在运行的计划任务中的方法?
- python - 获取 AttributeError:“NoneType”对象没有属性“键盘”,