首页 > 编程语言 >python利用openpyxl实现利用excel每行数据填入对应模板批量生成excel

python利用openpyxl实现利用excel每行数据填入对应模板批量生成excel

时间:2023-09-15 11:33:24浏览次数:39  
标签:sheet openpyxl python excel ws row wb

一、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(['存货名称','单位','数量']) # 写入一行数据

标签:sheet,openpyxl,python,excel,ws,row,wb
From: https://www.cnblogs.com/CoderWangEx/p/17704534.html

相关文章

  • 软件测试|Python Selenium 库安装使用指南
    简介Selenium是一个用于自动化浏览器操作的强大工具,它可以模拟用户在浏览器中的行为,例如点击、填写表单、导航等。在本指南中,我们将详细介绍如何安装和使用Python的Selenium库。安装Selenium库使用以下命令可以通过pip安装Selenium库:pipinstallselenium安装WebDriver......
  • Excel的使用
    Excel的使用有一个表格,如下:fileindex1index2index3index4index5index6score距离112.5312.11129717211.7005963691远213.4911.61173702512.676969622近30.973.240.932.14138375712.8054388353近413.0411.99751643514.495......
  • Python接口自动化之Token详解及应用
    问题:在写接口自动化框架时,使用token鉴权后一直不生效,我是把"token:XX"放在请求头header里,调用接口时一直提示登录失效(鉴权失败),然后我就把token发到data中,还是不行,一直困扰着一、Token基本概念及原理1.Token作用为了验证用户登录情况以及减轻服务器的压力,减少频繁的查询数据库,使......
  • python numpy 中的广播操作
    这辈子也学不会numpy。Python中的广播(broadcasting)是一种用于在不同形状的数组之间执行二进制操作的机制,使得它们的形状可以兼容,并且能够按照一定的规则进行元素级操作。这个机制允许你在不显式复制数据的情况下,对形状不同的数组进行操作,这可以节省内存和提高代码的效率。广播......
  • 基于Python+tkinter实现一个简易计算器桌面软件
    你是否想过自己能够开发一个桌面小工具?如果答案是“是”,那么你来对地方了!今天,我们要一起使用Python中的tkinter库,来创建一个简易的桌面计算器。1.为什么选择tkinter?tkinter是Python的标准GUI库。对于初学者来说,它非常友好,因为它提供了大量的预制部件,例如按钮、文本框等,这让开发......
  • gopup:Python公开数据仓库
    GoPUP支持Python3.7+,旨在使获取数据尽可能方便,主要用于学术研究目的。GoPUP项目所采集的数据皆来自公开的数据源,不涉及任何个人隐私数据和非公开数据。同时本项目提供的数据接口及相关数据仅用于学术研究,任何个人、机构及团体使用本项目的数据接口及相关数据请注意商业风险。......
  • python实现电影院座位预约
    功能需求用户进入电影院座位预约系统后,系统会给用户四个模块:预约座位,取消预约,查看预约情况,退出系统。功能分析1:定义一个主函数,用于用户进入预约系统后,供用户选择模块2:分别定义两个函数,座位预约函数和座位取消预约函数3:座位预约函数和取消预约函数需要通过用户输入的行数和列数费别......
  • 个人项目:Python实现简易论文查重
    这个作业属于哪个课程计科1/2班这个作业要求在哪里个人项目这个作业的目标按照规定流程完成个人项目,完整体验制作项目制作相关流程,制作简易论文查重系统GitHub作业链接:GitHub作业链接1.PSP表格PSP2.1PersonalSoftwareProcessStages预估耗时(分钟)......
  • Python学习笔记-Python文件操作
    文件的编码简介计算机只能识别:0和1,那么我们丰富的文本文件是如何被计算机识别,并存储在硬盘中呢?使用编码技术(密码本)将内容翻译成0和1存入。编码技术即:翻译的规则,记录了如何将内容翻译成二进制,以及如何将二进制翻译回可识别内容。计算机中有许多可用编码:UTF-8GBKBig5等不同的编码,将......
  • python网络爬虫——爬取东方财富网股票数据并分析
     一、选题的背景:股票数据分析是一个非常重要的领域,它可以帮助投资者做出更明智的投资决策。选取这个选题的背景主要有以下几点:1.市场波动:股票市场不断波动,价格的涨跌对投资者来说是一个重要的影响因素。通过对股票数据进行分析,可以揭示市场的走势和各种趋势,帮助投资者更好地......