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

网站在那里备案河南今日头条新闻最新

网站在那里备案,河南今日头条新闻最新,东营市住房和建设委员会网站,重庆响应式网站建设哪家有文章目录 说个问题(很严重!!!)写个方案会Python看这里Python环境搭建不存在多行合并存在多行合并 不会Python看这里 说个问题(很严重!!!) 平时处理Excel表格…

文章目录

  • 说个问题(很严重!!!)
  • 写个方案
  • 会Python看这里
    • Python环境搭建
    • 不存在多行合并
    • 存在多行合并
  • 不会Python看这里

说个问题(很严重!!!)

平时处理Excel表格的时候,特别是针对存在【自动换行】的表格需要打印的时候,每次都要一行一行的调整行高,一般需要打印的时候都是要上会、要汇报的时候,都是比较着急的时候,但是着急没啥有,没啥好办法,只能一行一行的调,太痛苦啦!!!🤮🤢🤕🤒🤧😵

写个方案

但是只要你肯动脑筋,万事都有解决方案滴!请接着往下看。
openpyxl 官方网站:https://openpyxl.readthedocs.io/en/stable/
基于Python3.8.8 和 WPS软件实现

wps版本信息

会Python看这里

Python环境搭建

  1. 首先确保你电脑上安装了Python环境,可以参考文章:
    Python脚本运行环境搭建、安装教程、超简单、零基础小白
  2. 新建一个项目文件夹,在里面创建项目虚拟环境,CMD运行:
python -m venv shvenv
  1. 激活虚拟环境:
>>>cd shvenv/Scripts
>>>activate
  1. 安装 openpyxl 第三方 python 库
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple openpyxl

python环境搭建完成,接下来开始编写代码,调试运行!🤪

搭建项目虚拟环境:
搭建项目虚拟环境
安装openpyxl库:
安装openpyxl库

不存在多行合并

如果多行之间不存在合并单元格,这种情况是比较好处理的,直接在最合适的行高的基础上对每一行添加一定的行高即可实现。
新建 批量调整行高.py 文件和 批量调整行高.ini 文件。

打开“批量调整行高.ini”后输入如下代码:

[workbook]
# 工作簿的名字,和运行程序放在同一个文件夹中
wb_path = 你的表格名字[worksheet]
# 设置开始行号 0 表示不设置
start_row  = 0
# 设置结束行号 0 表示不设置
end_row  = 0
# 设置增加的行高(单位:磅)
add_height = 20
# 对处理行高的限制
limit_row = 100000

打开“批量调整行高.py”后输入如下代码:

import os
import sys
import traceback
import configparser
import openpyxltry:# 获取配置文件信息run_folder = os.path.dirname(__file__)  # 获取.py文件的运行路径# run_folder = os.path.dirname(os.path.realpath(sys.executable))  # 获取.exe的运行路径cfgpath = os.path.join(run_folder, "批量调整行高.ini")conf = configparser.ConfigParser()  # 创建管理对象conf.read(cfgpath, encoding="utf-8")  # 读取ini文件# 打开表格print("准备打开表格......")wb_path = conf['workbook'].get('wb_path')wb = openpyxl.load_workbook(os.path.join(run_folder, wb_path))ws = wb.active# 设置开始行号start_row = conf['worksheet'].getint('start_row')if start_row <= 0:start_row = 1# 设置结束行号end_row = conf['worksheet'].getint('end_row')if end_row <= 0:end_row = ws.max_rowlimit_row = conf['worksheet'].getint('limit_row')print(f"工作表的最大行号是: {end_row}")if end_row > limit_row:print(f'工作表的行号超过了{limit_row}行,请检查表格!')raise '表格行号过大!'# 在现有行高的基础上增加10磅add_height = conf['worksheet'].getint('add_height')for row_ind in range(start_row, end_row + 1):row_height = ws.row_dimensions[row_ind].heightif row_height is None:row_height = 13.5  # WPS默认行高13.5磅ws.row_dimensions[row_ind].height = row_height + add_heightprint(f'工作表批量增加{add_height}磅行高完成!')wb.save(wb_path)wb.close()print("关闭表格!")except Exception as e:# 打印异常的描述print(f"运行出错,提示信息:{e}")# 打印完整的错误栈信息traceback.print_exc()
finally:input('程序运行完毕,按回车键退出...')

运行 批量调整行高.py 文件,运行之前记得关闭软件打开的表格哦,不然会报错!当然你也可以新建一个 批量调整行高.bat 文件来点击运行,这样就不用每次输入命令啦。

bat文件的代码如下:

@echo off
chcp 65001
.\shvenv\Scripts\python 批量调整行高.py
pause

最终运行情况如下:
最终运行情况

相关文件资源包:【批量调整表格的行高Python实现源代码(不存在多行合并)】

存在多行合并

多行之间存在合并单元格,这种情况比较复杂,需要计算多行单元格合并后需要的行高,并且要找出需要的行高最大的一列作为最终设置的行高值。

待后续更新。。。。。

不会Python看这里

下载作者羊大侠上传的运行压缩包,解压,点击exe文件直接运行,即可看见测试效果。

点击下载:【批量调整表格行高的Python实现,解决表格换行打印显示不全问题】

运行情况

http://www.yidumall.com/news/80068.html

相关文章:

  • 有些网站开发人员工具无反应所有关键词
  • 招聘网哪个平台比较好招人网络优化工程师工资
  • 页面网站缓存如何做百度首页精简版
  • 广西壮族自治区在线seo关键词排名优化河北seo公司
  • 网站能不能一边用 一边备案广告推广 精准引流
  • 大什么的网站建设公司怎么创作自己的网站
  • 电子商务网站预算模板自媒体服务平台
  • 宁夏网站建设哪个好百度怎么推广自己的网站
  • 网站动图是怎么做的百度竞价开户公司
  • 怎样做买东西的网站优化排名软件
  • 网站开发语言搜索引擎优化seo论文
  • 公司网站封面怎么做推广引流吸引人的标题
  • 网站建设制作需要多少钱百度关键词怎么刷上去
  • 免费手机网站建站搜索引擎营销实训报告
  • 宽屏大气企业网站源码bt磁力搜索
  • 一家专门做爆品印刷的网站女教师遭网课入侵直播录屏曝光i
  • 上海专业做网站排名2023年4 5月份疫情结束吗
  • 做网站带吗seo服务销售招聘
  • 做金融服务网站赚钱网站seo的内容是什么
  • 出口退税在哪个网站做想学手艺在哪里可以培训
  • 跨境电商网站建设主管岗位职责网址推荐
  • 外贸工厂 网站建设线上营销活动主要有哪些
  • 网站建设技能描述营销型外贸网站建设
  • 企业网站开发摘要seo公司seo教程
  • 公司网站主要功能百度云盘网页登录入口
  • 花生壳做网站缺点网站百度关键词优化
  • 哪个网站可以做创意短视频注册网站需要多少钱
  • 做网站客户尾款老不给怎么办市场调研的四个步骤
  • www技术支持 重庆网站建设日本免费服务器ip地址
  • 官网推广方法有哪些长沙seo外包平台