温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

Python中使用 openpyxl为Excel设置行高或者列宽的案例

发布时间:2020-10-28 09:37:08 阅读:1146 作者:小新 栏目:编程语言
Python开发者专用服务器限时活动,0元免费领,库存有限,领完即止! 点击查看>>

小编给大家分享一下Python中使用 openpyxl为Excel设置行高或者列宽的案例,希望大家阅读完这篇文章后大所收获,下面让我们一起去探讨吧!

openpyxl 的 Worksheet 对象拥有 row_dimensions column_dimensions 属性,可分别用于控制行高和列宽。

import openpyxl
wb=openpyxl.Workbook()
sheet=wb.active

# 设置行高
sheet['A1']='行高被设置为 100'
sheet.row_dimensions[1].height=100

# 设置列宽
sheet['B2']='列宽被设置为 50'
sheet.column_dimensions['B'].width=50

wb.save('dimensions.xlsx')

运行结果:

Python中使用 openpyxl为Excel设置行高或者列宽的案例

  • row_dimensions 可以通过 Excel 行编号(1,2……)来获取行对象,这样我们就可以设置其行高。

  • 同理,column_dimensions 可以通过 Excel 列编号(A,B……)来获取列对象,得到列对象之后,我们就可以设置其列宽啦。

  • Excel 默认行高为 13.5;默认列宽为 8.38。

发现了一个有趣的现象,即在代码层面,把行高与列宽强行设置为 0,实际上却并不为 0。

# 设置行高为 0
sheet['A3'] = '行高被设置为 0,实际为 15'
sheet.row_dimensions[3].height = 0

# 设置列宽为 0
sheet['D3'] = '列宽被设置为 0,实际为 8.38'
sheet.column_dimensions['D'].width = 0

运行结果:

Python中使用 openpyxl为Excel设置行高或者列宽的案例

也就是说,列宽最小值为 8.38;而行高最小值为 15。

看完了这篇文章,相信你对Python中使用 openpyxl为Excel设置行高或者列宽的案例有了一定的了解,想了解更多相关知识,欢迎关注亿速云行业资讯频道,感谢各位的阅读!

亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI

开发者交流群×