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 天的临时许可证。