Python Excel 单元格 拆分并填充内容,功能和的wps类似
2023-09-11 14:22:27 时间
原文:https://www.cnblogs.com/liuda9495/p/9039732.html
一、实现的功能:
二、效果
1、拆分并填充前
2、拆分并填充后
三、代码
import openpyxl
from copy import deepcopy
# 原文:https://www.cnblogs.com/liuda9495/p/9039732.html
path='test1.xlsx'
workbook = openpyxl.load_workbook(path)# 加载excel
name_list = workbook.sheetnames# 所有sheet的名字
worksheet = workbook[name_list[0]]# 读取第一个工作表
# 获取所有 合并单元格的 位置信息
# 是个可迭代对象,单个对象类型:openpyxl.worksheet.cell_range.CellRange
# print后就是excel坐标信息
m_list = worksheet.merged_cells
l = deepcopy(m_list)# 深拷贝
# 拆分合并的单元格 并填充内容
for m_area in l:
# 这里的行和列的起始值(索引),和Excel的一样,从1开始,并不是从0开始(注意)
r1, r2, c1, c2 = m_area.min_row, m_area.max_row, m_area.min_col, m_area.max_col
worksheet.unmerge_cells(start_row=r1, end_row=r2, start_column=c1, end_column=c2)
print('区域:', m_area, ' 坐标:', r1, r2, c1, c2)
# 获取一个单元格的内容
first_value = worksheet.cell(r1, c1).value
# 数据填充
for r in range(r1, r2+1):# 遍历行
if c2 - c1 > 0:# 多个列,遍历列
for c in range(c1, c2+1):
worksheet.cell(r, c).value = first_value
else:# 一个列
worksheet.cell(r, c1).value = first_value
workbook.save('test2.xlsx')
相关文章
- selenium webdriver (python) 第一版PDF
- Python 日期和时间_python 当前日期时间_python日期格式化
- python-win32操作excel的一些特殊功能
- 使用Python处理Excel表格的简单方法
- python数据写入Excel表格
- python-win32操作excel的一些特殊功能
- Python tkinter库之Canvas直线画圆和莫尔条纹
- Python: 爬虫入门-python爬虫入门教程(非常详细)
- Python编程语言学习:python语言中快速查询python自带模块&函数的用法及其属性方法、如何查询某个函数&关键词的用法、输出一个类或者实例化对象的所有属性和方法名之详细攻略
- Python:更改默认启动的python程序及其对应的安装包路径(更改pip的默认安装包的路径)图文教程之详细攻略
- Python之tkinter:动态演示调用python库的tkinter带你进入GUI世界(Listbox/Scrollbar)
- Python之tkinter:动态演示调用python库的tkinter带你进入GUI世界(Find/undo事件)
- Python之tkinter:动态演示调用python库的tkinter带你进入GUI世界(Canvas)
- Python语言学习之数值、小数、空格那些事:python和数值、小数、空格的使用方法之详细攻略
- Python之API:基于python语言调用华为云API(华为网站)实现特定功能
- 〖Python自动化办公篇⑫〗- Excel 文件自动化 - 读取 excel 数据
- 〖Python自动化办公篇⑬〗- Excel 文件自动化 - 写入 excel 数据(xlsxwriter)
- 风电随机性动态经济调度模型(Python&Matlab代码)
- Python 中更优雅的环境变量设置方案
- 没错,Python 自动化 Microsoft Excel 和 Word其实特简单
- Python 自动化 Excel ?这15个技巧要会!
- 【项目实战】Python基于孤立森林算法(IsolationForest)实现数据异常值检测项目实战
- Python编程:python面向对象
- Python: re.compile最短匹配模式,只取双引号内的值“
- python super 变参数问题(六)
- JAVA操作Excel表格:方法二:POI的使用①:Excel实战之POI创建excel文件(低版本)
- 【Python基础】python爬虫之异步网络爬虫ǃ
- Python 做数据分析明明更快,为什么大部分人学 Excel,不学 Python?
- 〖Python自动化办公篇⑫〗- Excel 文件自动化 - 读取 excel 数据