ToB企服应用市场:ToB评测及商务社交产业平台

标题: Python 调整Excel行高、列宽 [打印本页]

作者: 耶耶耶耶耶    时间: 2024-12-9 17:00
标题: 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. from spire.xls import *
  2. from spire.xls.common import *
  3. # 加载Excel文档
  4. workbook = Workbook()
  5. workbook.LoadFromFile("调整.xlsx")
  6. # 获取第一张工作表
  7. worksheet = workbook.Worksheets[0]
  8. # 设置第一行的行高
  9. worksheet.SetRowHeight(1, 40)
  10. # 设置第一列的列宽
  11. worksheet.SetColumnWidth(1, 18)
  12. # 保存结果文件
  13. workbook.SaveToFile("调整行高列宽.xlsx", ExcelVersion.Version2016)
  14. workbook.Dispose()
复制代码

 
Python 设置自适应行高、列宽

自适应行高列宽功能会根据单元格中的内容主动调整行的高度和列的宽度,以确保所有内容都能完整显示。要调整某个单元格区域的行高和列宽,可以使用 CellRange.AutoFitRows() CellRange.AutoFitColumns() 方法。
Python代码:
  1. from spire.xls import *
  2. from spire.xls.common import *
  3. # 加载Excel文档
  4. workbook = Workbook()
  5. workbook.LoadFromFile("调整.xlsx")
  6. # 获取第一张工作表
  7. sheet = workbook.Worksheets[0]
  8. # 获取工作表中包含数据的区域
  9. range = sheet.AllocatedRange
  10. # 自动调整行高
  11. range.AutoFitRows()
  12. # 自动调整列宽
  13. range.AutoFitColumns()
  14. # 保存结果文件
  15. workbook.SaveToFile("自适应行高列宽.xlsx", ExcelVersion.Version2016)
  16. workbook.Dispose()
复制代码

 
通过以上两个示例可以轻松通过Python代码调整Excel表格中的行高和列宽,从而提高数据的可读性和雅观性。
 
如果想了解Python操纵Excel文档的其他功能,可点击以下链接查看教程:
https://www.e-iceblue.com/Tutorials/Python/Spire.XLS-for-Python/Program-Guide/Spire.XLS-for-Python-Program-Guide-Content.html
 

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。




欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/) Powered by Discuz! X3.4