利用python调整Excel行高和列宽的操作示例!
利用python调整Excel行高和列宽的操作示例!
引言
在Excel中,默认的行高和列宽可能不足以完全显示某些单元格中的内容,特别是当内容较长时。通过调整行高和列宽,可以确保所有数据都能完整显示,避免内容被截断。合理的行高和列宽可以使表格看起来更加整洁和专业,尤其是在包含大量数据的情况下。
本文将介绍如何通过Python调整Excel的行高列宽、或设置自适应行高列宽。
Python Excel库
要通过Python操作Excel文档,需要用到国产库 Spire.XLS for Python。可以直接使用以下pip命令安装:(也可以下载下载产品包后再从本地路径安装)
pip install Spire.XLS
Python 调整Excel 行高、列宽
Spire.XLS for Python提供了Worksheet类来代表Excel中的工作表,使用该类下的 SetRowHeight(rowIndex, height) 方法和 SetColumnWidth(columnIndex, width) 方法可以设置指定行和列的高度和宽度 。
Python代码:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
|
from spire.xls import * from spire.xls.common import * # 加载Excel文档 workbook = Workbook() workbook.LoadFromFile( "调整.xlsx" ) # 获取第一张工作表 worksheet = workbook.Worksheets[ 0 ] # 设置第一行的行高 worksheet.SetRowHeight( 1 , 40 ) # 设置第一列的列宽 worksheet.SetColumnWidth( 1 , 18 ) # 保存结果文件 workbook.SaveToFile( "调整行高列宽.xlsx" , ExcelVersion.Version2016) workbook.Dispose() |
Python 设置自适应行高、列宽
自适应行高列宽功能会根据单元格中的内容自动调整行的高度和列的宽度,以确保所有内容都能完整显示。要调整某个单元格区域的行高和列宽,可以使用 CellRange.AutoFitRows() 和 CellRange.AutoFitColumns() 方法。
Python代码:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
|
from spire.xls import * from spire.xls.common import * # 加载Excel文档 workbook = Workbook() workbook.LoadFromFile( "调整.xlsx" ) # 获取第一张工作表 sheet = workbook.Worksheets[ 0 ] # 获取工作表中包含数据的区域 range = sheet.AllocatedRange # 自动调整行高 range .AutoFitRows() # 自动调整列宽 range .AutoFitColumns() # 保存结果文件 workbook.SaveToFile( "自适应行高列宽.xlsx" , ExcelVersion.Version2016) workbook.Dispose() |
通过以上两个示例可以轻松通过Python代码调整Excel表格中的行高和列宽,从而提高数据的可读性和美观性。
学习资料见知识星球。
以上就是今天要分享的技巧,你学会了吗?若有什么问题,欢迎在下方留言。
快来试试吧,小琥 my21ke007。获取 1000个免费 Excel模板福利!
更多技巧, www.excelbook.cn
欢迎 加入 零售创新 知识星球,知识星球主要以数据分析、报告分享、数据工具讨论为主;
1、价值上万元的专业的PPT报告模板。
2、专业案例分析和解读笔记。
3、实用的Excel、Word、PPT技巧。
4、VIP讨论群,共享资源。
5、优惠的会员商品。
6、一次付费只需99元,即可下载本站文章涉及的文件和软件。
共有 0 条评论