microsoft excel 中的自动调整功能是一项方便的工具。它能够自动调整工作表中的行高度和列宽度,以适应内容的大小。当你在单元格中输入文本或数据时,内容的长度可能会超出单元格的可见范围。自动调整功能可以帮助您自动调整行高度和列宽度,确保文本或数据完全可见,而无需手动更改行高或列宽。这对于频繁更新或编辑大量数据的工作表尤其有用。在本文中,我们将介绍如何使用 python 和 spire.xls for python 在 excel 中自动调整行高和列宽。
安装 spire.xls for python
本方案需要 spire.xls for python 和 plum-dispatch v1.7.4。您可以通过以下 pip 命令将它轻松安装到 windows 中。
pip install spire.xls
如果您不清楚如何安装,请参考此教程: 如何在 windows 中安装 spire.xls for python
python 在 excel 中自动调整单行的行高和单列的列宽
要在 excel 工作表中自动调整特定行的行高和特定列的列宽,可以使用 worksheet.autofitrow() 和 worksheet.autofitcolumn() 方法。详细步骤如下:
- 创建 workbook 类的对象。
- 使用 workbook.loadfromfile() 方法加载 excel 文件。
- 使用 workbook.worksheets[index] 属性获取特定工作表。
- 使用 worksheet.autofitrow(rowindex) 和 worksheet.autofitcolumn(columnindex) 方法自动调整工作表中的特定行的行高和特定列的列宽。
- 使用 workbook.savetofile() 方法保存结果文件。
- python
from spire.xls import *
from spire.xls.common import *
# 创建workbook类的对象
workbook = workbook()
# 加载excel文件
workbook.loadfromfile("输入.xlsx")
# 获取第一个工作表
sheet = workbook.worksheets[0]
# 自动调整工作表中第5行的行高
sheet.autofitrow(5)
# 自动调整工作表中第3列的列宽
sheet.autofitcolumn(3)
# 保存结果文件
workbook.savetofile("自适应特定行列.xlsx", excelversion.version2016)
workbook.dispose()
python 在 excel 中自动调整多行的行高和多列的列宽
要调整一个特定的单元格范围内的多行的行高和多列的列宽,可以使用 cellrange.autofitrows() 和 cellrange.autofitcolumns() 方法。详细步骤如下:
- 创建 workbook 类的对象。
- 使用 workbook.loadfromfile() 方法加载 excel 文件。
- 使用 workbook.worksheets[index] 属性获取特定工作表。
- 使用 worksheet.range[] 属性获取工作表中的特定单元格范围。
- 使用 cellrange.autofitrows() 和 cellrange.autofitcolumns() 方法自动调整单元格范围内的所有行的行高和所有列的列宽。
- 使用 workbook.savetofile() 方法保存结果文件。
- python
from spire.xls import *
from spire.xls.common import *
# 创建workbook类的对象
workbook = workbook()
# 加载excel文件
workbook.loadfromfile("输入.xlsx")
# 获取第一个工作表
sheet = workbook.worksheets[0]
# 获取工作表中的特定单元格范围
range = sheet.range["a1:e14"]
# 或者获取工作表中已使用的单元格范围
# range = sheet.allocatedrange
# 自动调整单元格范围内所有行的行高
range.autofitrows()
# 自动调整单元格范围内所有列的列宽
range.autofitcolumns()
# 保存结果文件
workbook.savetofile("自适应多个行列.xlsx", excelversion.version2016)
workbook.dispose()
申请临时 license
如果您希望删除结果文档中的评估消息,或者摆脱功能限制,请该email地址已收到反垃圾邮件插件保护。要显示它您需要在浏览器中启用javascript。获取有效期 30 天的临时许可证。