python利用openpyxl实现利用excel每行数据填入对应模板批量生成excel
一、openpyxl常见操作
可以参考:
https://blog.csdn.net/JunChen681/article/details/126053206
1、openpyxl把excel分成了三层
Workbook 是对工作簿的抽象(工作簿,一个excel文件包含多个sheet。)
Worksheet 是对表格的抽象(工作表,一个workbook有多个,表名识别,如“sheet1”,“sheet2”等。)
Cell 是对单元格的抽象(单元格,存储数据对象)
2、得到workbook
# 创建excel
workbook = openpyxl.Workbook()
# 读取excel
wb = load_workbook('./test.xlsx')
3、访问workbook属性
wb.read_only 是否可读
4、得到worksheet
- 创建ws
ws1 = wb.create_sheet('Mysheet') #插入到最后(默认)
ws2 = wb.create_sheet('Mysheet',0) #插入到最前
ws3 = wb.create_sheet('Mysheet',-1) #插入到倒数第二
- 删除ws
wb.remove('Mysheet') #删除工作表(方法一)
- 获取存在ws
wb.sheetnames # 获取文档所有工作表名称
wb['Sheet1'] # 获取指定的工作表
wb.active # 获取当前活跃的工作表
5、获取worksheet中属性
ws.sheet_properties.tabColor sheet按钮颜色
ws.max_column 最大行数
ws.max_row 最大列数
ws.min_column 最小列号
ws.min_row 最小行号
-
插入空白行列
ws.insert_rows(3,2) # 在第三行前面插入两行
ws.insert_cols(2) # 在第2列前面插入一列 -
添加行列号
ws.row_dimensions[row].height = 25 # row 是行号
ws.column_demensions[col].width = 15.5 # col是列号,必须填的是字母.
6、获取cell
ws.cell(1,1).value = 'python' 注意先行后列
ws.append(['存货名称','单位','数量']) # 写入一行数据
本文作者:Coder-Wang
本文链接:https://www.cnblogs.com/CoderWangEx/p/17704534.html
版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· winform 绘制太阳,地球,月球 运作规律
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人