知行编程网知行编程网  2022-08-16 21:30 知行编程网 隐藏边栏  1,867 
文章评分 0 次,平均分 0.0
导语: 本文主要介绍了关于Python基础:使用 openpyxl为Excel设置行高或者列宽的相关知识,包括excel表格调整行高,以及excel如何自动调整行高这些编程知识,希望对大家有参考作用。

excel中设置行高或列宽的基本操作大家都知道,但是用openpyxl就难住了。今天小编就给大家讲解一下如何使用openpyxl为Excel设置行高或列宽。


openpyxl 的 Worksheet 对象拥有

row_dimensions



column_dimensions

属性,可分别用于控制行高和列宽。

<p><span>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')<br/></span></p>



运行结果:

Python基础:使用openpyxl为Excel设置行高或列宽

  • row_dimensions 可以通过 Excel 行号(1,2...)获取行对象,因此我们可以设置它的行高。
  • 同理,column_dimensions可以通过Excel的列号(A,B...)获取column对象,得到column对象后,我们可以设置它的列宽。

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

我发现了一个有趣的现象,就是在代码层面,强制将行高和列宽设置为 0,但实际上并不是 0。

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

# 设置列宽为 0
sheet['D3'] = '列宽被设置为 0,实际为 8.38'
sheet.column_dimensions['D'].width = 0<br/></span></p>



运行结果:

Python基础:使用openpyxl为Excel设置行高或列宽


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


今天的内容简单有趣。学过的可以试试改变行高列宽~更多Python实战知识点击进入



本文为原创文章,版权归所有,欢迎分享本文,转载请保留出处!

知行编程网
知行编程网 关注:1    粉丝:1
这个人很懒,什么都没写
扫一扫二维码分享