openpyxl模块操作Excel
1.openpyxl模块了解
1.excel版本问题
03版本之前的excel文件后缀名xls
03版本之后的excel文件后缀名xlsx 2.python操作excel表格的模块
openpyxl
针对03版本之前的excel不是太兼容
xlrd(读)、xlwt(写)
兼容03版本之前和之后的
https://www.cnblogs.com/yangmeichong/p/10873920.html
openpyxl其实也是pandas模块操作excel的底层模块 # 下载
pip3 install openpyxl
参考网站:https://openpyxl.readthedocs.io/en/stable/
2.Excel文件生成
from openpyxl import Workbook # 生成一个excel文件对象
wb = Workbook() # 创建工作簿,默认是在sheet后面
# w1 = wb.create_sheet('test')
# wb1 = wb.create_sheet('test',0) # 还可以指定索引参数调整test位置
# 调整工作簿的位置
w1 = wb.create_sheet('工作簿01',index=0)
w2 = wb.create_sheet('工作簿02')
w3 = wb.create_sheet('工作簿03') # 二次修改工作簿名称
w1.title = 'MySheet01' # 保存文件
wb.save(r'aaa.xlsx')
3.openpyxl写数据
w1 = wb.create_sheet('工作簿01',index=0) # 写数据方式1
# w1['A1'] = 666
# 写数据方式2:在第2行第1列写数据999
# w1.cell(row=2,column=1,value=999) # 插入公式,注意等号一定要加,还可以写函数(比如excel支持的求和,求差等很多常见的函数)
# w1['A5'] = '=sum(A1:A2)' # 创建表字段数据
w1.append(['序号','姓名','年龄','爱好'])
# 添加表单数据
w1.append([1,'jason',18,'read'])
w1.append([2,'tony',28,'music'])
w1.append([3,'tom',38,'play']) # 数据多了
w1.append([4,'jerry',38,'play','江苏']) # 没有列字段对应
# 数据少了
w1.append([5,48,'run'])
"""
针对缺失的数据 用None或者''占位
"""
w1.append([6,None,48,'run'])
w1.append([7,'',66,'read']) # 保存文件
wb.save(r'bbb.xlsx')
4.openpyxl读取数据
from openpyxl import load_workbook wb = load_workbook(r'bbb.xlsx',data_only=True)
# read_only=True 当读取一个较大的文件时,如果不适用这个参数会导致产生“MemoryError”错误,文件都加载到内存,导致内存空间不足报错
# wb = load_workbook('1.xlsx',read_only=True,data_only=True)
# 获取所有工作簿的名称
# print(wb.sheetnames) # ['工作簿01', 'Sheet'] # 指定你需要操作的工作簿
w1 = wb['工作簿01'] # 读取数据方式1
# print(w1['A1'].value)
# 读取数据方式2
# print(w1.cell(row=2,column=1).value) # 读取公式单元格数据 默认只能获取到公式
# print(w1['A5'].value) # =sum(A1:A2)
"""如果需要获取公式计算之后的结果
1.wb = load_workbook(r'aaa.xlsx',data_only=True)
2.针对代码生成的excel文件需要你去操作一下
"""
# 读行数据
# for row in w1.rows:
# row_data = [r.value for r in row]
# print(row_data)
# 读列数据
# for col in w1.columns:
# col_data = [c.value for c in col]
# print(col_data) print(w1.max_row) # 查看总共有多少行数据
print(w1.max_column) # 查看总共有多少列字段
openpyxl模块操作Excel的更多相关文章
- Python使用openpyxl模块操作Excel表格
''' Excel文件三个对象 workbook: 工作簿,一个excel文件包含多个sheet. sheet:工作表,一个workbook有多个,表名识别,如"sheet1",& ...
- 使用openpyxl模块将Excel中的数据导入数据库
这里将不介绍openpyxl模块的详细操作. 主要就是记录一个使用openpyxl模块将Excel表格的数据导入数据库中的实例. from openpyxl import load_workbook ...
- 转 Python - openpyxl 读写操作Excel
Python - openpyxl 读写操作Excel openpyxl特点 openpyxl(可读写excel表)专门处理Excel2007及以上版本产生的xlsx文件,xls和xlsx之间 ...
- openpyxl模块(excel操作)
openpyxl模块介绍 openpyxl模块是一个读写Excel 2010文档的Python库,如果要处理更早格式的Excel文档,需要用到额外的库,openpyxl是一个比较综合的工具,能够同时读 ...
- openpyxl模块处理excel文件
python模块之——openpyxl 处理xlsx/ xlsm文件 项目原因需要编辑excel文件,经过查询,最先尝试xlwt .wlrd这个两个模块,但是很快发现这两个模块只能编辑xls文件,然而 ...
- openpyxl python操作Excel表格,
这里openpyxl只支持xlsx格式的Excel,openpyxl使用起来会更方便一些,所以如果只操作小流水线文件的话,那么可以优先选择openpyxl,如果要兼容xls的话,就使用xlrd/xlw ...
- Python - openpyxl 读写操作Excel
openpyxl特点 openpyxl(可读写excel表)专门处理Excel2007及以上版本产生的xlsx文件,xls和xlsx之间转换容易 注意:如果文字编码是“gb2312” 读取后就会显 ...
- python openpyxl模块实现excel的读取,新表创建及原数据表追加新数据
当实际工作需要把excel表的数据读取出来,或者把一些统计数据写入excel表中时,一个设计丰富,文档便于寻找的模块就会显得特别的有吸引力,本文对openpyxl模块的一些常见用法做一些记录,方便工作 ...
- Python-利用xlrd模块操作excel
在工作中,无论是数据分析,还是批量导入数据,都会去操作excel,当然,数据分析有数据分析的方法,而我在开发中涉及到的是批量导入excel中的数据, 接下来介绍下如何利用python的xlrd模块来读 ...
- 使用xlsxwriter模块和xlrd模块操作Excel表格
1.xlsxwriter模块介绍:主要用来生成excel表格,插入数据.插入图标等表格操作 如下代码:目的是往demo01.xlsx插入数据和图片 # 导入xlsxwriter模块:主要用来修改表格的 ...
随机推荐
- 风场可视化学习笔记:openlayers
最近在弄地图控件方面的东西,这里分享一个我找到的一个添加风场的教程和demo,需要对大家有所帮助(以下为转载内容)载于https://blog.csdn.net/u010065726/article/ ...
- 记录--uniapp自定义相机 自定义界面拍照录像闪光灯切换摄像头
这里给大家分享我在网上总结出来的一些知识,希望对大家有所帮助 因公司业务需要,需要开发水印相机功能,而项目代码用的uniapp框架,App端只能简单调用系统的相机,无法自定义界面,在此基础上,只能开发 ...
- 使用Go语言开发一个短链接服务:五、添加和获取短链接
章节 使用Go语言开发一个短链接服务:一.基本原理 使用Go语言开发一个短链接服务:二.架构设计 使用Go语言开发一个短链接服务:三.项目目录结构设计 使用Go语言开发一个短链接服务:四.生成 ...
- 自建AXI4的IP核的地址问题
自建AXI4的IP核的地址问题 1.问题概述 在AXI4中,对应的操作通过对对应的寄存器设置来完成.其中的寄存器又分为数据寄存器和地址寄存器.其中,如果只是想要操作数据的话,只需要使用数据寄存器即可. ...
- wordpress固定链接+宝塔nginx配置伪静态访问URL
一.站点设置 打开站点设置,选择伪静态,选择wordpress 二.wordpress设置 打开wordpress后台,选择设置 --->固定链接 选择一个你喜欢的格式点击保存 之后打开你的文章 ...
- #莫比乌斯反演,期望#CF1139D Steps to One
题目 每次随机选一个 \(1\) 到 \(m\) 之间的数加在数列末尾, 数列中所有数的 \(\gcd=1\) 时停止,求数列期望长度.\(m\leq 10^5\) 分析 求期望长度的一种方法就是枚举 ...
- 基于分级安全的OpenHarmony架构设计
本文转载自 OpenHarmony TSC 官方微信公众号<峰会回顾第1期 | 基于分级安全的OpenHarmony架构设计> 演讲嘉宾 | 付天福 回顾整理 | 廖 涛 排版校对 ...
- SQL 日期处理和视图创建:常见数据类型、示例查询和防范 SQL 注入方法
SQL处理日期 在数据库操作中,处理日期是一个关键的方面.确保插入的日期格式与数据库中日期列的格式匹配至关重要.以下是一些常见的SQL日期数据类型和处理方法. SQL日期数据类型 MySQL日期数据类 ...
- 数据驱动ddt简单使用
安装 pip install ddt 数据驱动 ddt 可以使用的地方很多 比如: 1. 做接口测试的参数化 2. 读取自动化测试关键字模型的测试用例 等 demo import ddt, unit ...
- openGauss/MogDB 学习笔记之 -- PITR恢复
openGauss/MogDB 学习笔记之 -- PITR 恢复 概念描述 背景信息 当数据库崩溃或希望回退到数据库之前的某一状态时,MogDB 的即时恢复功能(Point-In-Time Recov ...