当前位置: 首页 > article >正文

通过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代码:

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()

调整Excel行高列宽

Python 设置自适应行高、列宽

自适应行高列宽功能会根据单元格中的内容自动调整行的高度和列的宽度,以确保所有内容都能完整显示。要调整某个单元格区域的行高和列宽,可以使用 CellRange.AutoFitRows()CellRange.AutoFitColumns() 方法。

Python代码:

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()

Excel自动调整行高列宽

通过以上两个示例可以轻松通过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


http://www.kler.cn/a/395055.html

相关文章:

  • ChatGPT登录失败的潜在原因分析
  • 二分查找--快速地将搜索空间减半
  • nginx proxy_pass中斜杠问题
  • ABAP关于PS模块CJ20N中项目物料的屏幕和字段增强CI_RSADD
  • ECharts 实现大屏地图功能
  • 探索 HTML 和 CSS 实现的蜡烛火焰
  • 技术栈1:nginx基础入门
  • 计算机网络——1.1计算机网络概述
  • Bugku CTF_Web——点login咋没反应
  • 技术前沿:从强化学习到Prompt Engineering,业务流程管理的创新之路
  • 第十九周:机器学习
  • 在Linux中使用Nginx和Docker进行项目部署
  • 【mysql】explain执行计划的各个参数
  • C# Winform--SerialPort串口通讯(ASCII码发送)
  • linux 能显式修改文件的最后一次访问时间和文件内容最后被修改的时间,不能显式修改文件状态最后被改变的时间,为什么
  • Leetcode 3352. Count K-Reducible Numbers Less Than N
  • vue el-upload js 上传文件只有uid
  • Linux自定义终端提示符
  • 基于Spider异步爬虫框架+JS动态参数逆向+隧道代理+自定义中间件的猎聘招聘数据爬取
  • 一文了解Android中的AudioFlinger
  • C++ 数据结构详解
  • uniapp: IOS微信小程序输入框部分被软键盘遮挡问题
  • Vue2:组件
  • 常用服务部署
  • Python学习26天
  • SpringBoot(二十三)SpringBoot集成JWT