一、概述

  python操作excel各个库对比:https://www.cnblogs.com/paul-liang/p/9187503.html

  操作老版本的excel文件使用xlrd:参考:https://segmentfault.com/a/1190000017485618

                 https://www.cnblogs.com/zhang-jun-jie/p/9273721.html   

  官方文档:https://openpyxl.readthedocs.io/en/stable/#usage-examples

二、入门

  1.安装:

pip install openpyxl

  conda:

conda install openpyxl

  2.创建excel文件

from openpyxl import Workbook

# 实例化一个工作簿
wb = Workbook()
# 激活工作簿
ws = wb.active

  3.打开已有文件

 from openpyxl  import load_workbook
wb2 = load_workbook('文件名称.xlsx')

 通过value访问单元格内容

from openpyxl import load_workbook

def main():
file = 'D:\1.xlsx'
wb = load_workbook(file)
ws = wb.active
# 通过value访问内容
A1 = ws['A1'].value
print(A1) if __name__ == '__main__':
main()

 4.单元格赋值

ws['A1'] = 42

  5.单元格访问

c = ws['A4']
d = ws.cell(row=4, column=2, value=10)

 一个实际遍历的案例:

    

from openpyxl import load_workbook

def main():
file = 'D:\工作文件\浙江省教育厅\疫情数据\gdsqzmpqk.xlsx'
wb = load_workbook(file)
ws = wb.active
# 可以通过最大行列进行输出遍历
# 获取最大行
row_max = ws.max_row
# 获取最大列
col_max = ws.max_column
# for row in ws.rows:
# for cell in row:
# print(cell.value, '\t', end='')
# print()
for i in range(2, row_max + 1):
for j in range(1, col_max):
print(ws.cell(row=i, column=j).value, '\t', end='')
print() if __name__ == '__main__':
main()

 6.保存文件

wb.save('文件名称.xlsx')

  

  更多参考:https://blog.csdn.net/weixin_43094965/article/details/82226263

  读取excel导入mysql的案例:

from openpyxl import load_workbook
import pymysql def write_db(t_sql, t_data):
# 打开数据库连接
db = pymysql.connect('127.0.0.1', 'root', 'root', 'test', charset='utf8')
# 使用 cursor() 方法创建一个游标对象 cursor
cursor = db.cursor()
# 使用 execute() 方法执行 SQL 查询
cursor.executemany(t_sql, t_data)
# 提交
db.commit()
db.close() def read_excel(filename):
wb = load_workbook(filename)
ws = wb.active
cell_list = []
row_list = []
for row in tuple(ws.rows):
# 清空列表
cell_list.clear()
for cell in row:
cell_list.append(str(cell.value))
row_list.append(cell_list)
return row_list if __name__ == '__main__':
file = 'D:\1.xlsx'
sql = 'INSERT INTO mpqk VALUES(%s,%s,%s,%s,%s,%s,%s,%s,%s)'
data = read_excel(file)
write_db(sql, data)
print('SUCCESS!')

python操作excel——openpyxl的更多相关文章

  1. python操作excel (openpyxl)

    最近看到好几次群里有人问xlwt.wlrd的问题,怎么说呢,如果是office2007刚出来,大家用xlsx文件用不习惯,还可以理解,这都10年过去了喂,就算没有进化到office2016,还在用of ...

  2. python 操作excel openpyxl

    1 安装 pip install openpyxl 如果装不上,请指定安装源来安装 pip install -i https://pypi.douban.com/simple openpyxl 如果e ...

  3. Python操作excel(xlrd和xlwt)

    Python操作excel表格有很多支持的库,例如:xlrd.xlwt.openpyxl.win32com,下面介绍使用xlrd.xlwt和xlutils模块这三个库不需要其他的支持,在任何操作系统上 ...

  4. Python 利用Python操作excel表格之openyxl介绍Part2

    利用Python操作excel表格之openyxl介绍 by:授客 QQ:1033553122 欢迎加入全国软件测试交流qq群(群号:7156436) ## 绘图 c = LineChart()    ...

  5. Python 利用Python操作excel表格之openyxl介绍Part1

    利用Python操作excel表格之openyxl介绍 by:授客 QQ:1033553122 欢迎加入全国软件测试交流qq群(群号:7156436),免费获取以下性能监控工具(类似Nmon精简版) ...

  6. 运营的Python指南 - Python 操作Excel

    这是一份写给运营人员的Python指南.本文主要讲述如何使用Python操作Excel.完成Excel的创建,查询和修改操作. 相关代码请参考 https://github.com/RustFishe ...

  7. 用Python操作excel文档

    使用Python第三方库 这一节我们学习如何使用Python去操作Excel文档.如果大家有人不知道Excel的话,那么建议先学一学office办公基础.这里想要操作Excel,必须安装一个Pytho ...

  8. 使用Python操作Excel文档(一)

    Python | 使用Python操作Excel文档(一) 0 前言 在阅读本文之前,请确保您已满足或可能满足以下条件: 请确保您具备基本的Python编程能力. 请确保您会使用Excel. 请确保您 ...

  9. python操作excel表格(xlrd/xlwt)

    最近遇到一个情景,就是定期生成并发送服务器使用情况报表,按照不同维度统计,涉及python对excel的操作,上网搜罗了一番,大多大同小异,而且不太能满足需求,不过经过一番对源码的"研究&q ...

随机推荐

  1. windows 任务计划

    我的需求是每天定时访问网站的某一个控制器去刷新库存 流程如下(我自己的理解) 进入任务计划页面 上图指定的bat文件内容就是访问指定的网站路径 dingshi.bat文件内容如下(这个是网上找的,可能 ...

  2. Lovers(HDU6562+线段树+2018年吉林站)

    题目链接 传送门 题意 初始时有\(n\)个空串,然后进行\(q\)次操作,操作分为以下两种: wrap l r x:把\(l,r\)中的每个字符串的首尾都加入\(x\),如\(s_i=121,x=3 ...

  3. dockerhub下载加速

    curl -sSL https://get.daocloud.io/daotools/set_mirror.sh | sh -s http://f5dad4ec.m.daocloud.io syste ...

  4. MySQL与安全

    说到MySQL数据库的安全性,可能有大量的相关话题,下面将对几个关键问题进行概括性描述. (1)安全的一般性因素.包括使用强密码,禁止给用户分配不必要的权限,防止SQL注入攻击. (2)安装步骤的安全 ...

  5. C#各版本

    C#各版本 本系列文章主要整理并介绍 C# 各版本的新增功能. C# 8.0 C#8.0 于 2019年4月 随 .NET Framework 4.8 与 Visual Studio 2019 一同发 ...

  6. 分析和研究Monkey Log文件

    Log 在Android中的地位非常重要,要是作为一个android程序员不能过分析log这关,算是android没有入门吧 . 下面我们就来说说如何处理log文件 . 什么时候会有Log文件的产生 ...

  7. c#语言学习笔记(1)

    环境:VS Express 2013 for Desktop 也可以vs社区版,不过学习的话,Express本版做一些小的上位机工具应该是够用了学习的网站:https://www.runoob.com ...

  8. JS获取本周、本季度、本月、上月、本年的开始日期、结束日期

    /** * 获取本周.本季度.本月.上月的开始日期.结束日期 */ var now = new Date(); //当前日期  var nowDayOfWeek = now.getDay(); //今 ...

  9. 09-Flutter移动电商实战-移动商城数据请求实战

    1.URL接口管理文件建立 第一步需要在建立一个URL的管理文件,因为课程的接口会一直进行变化,所以单独拿出来会非常方便变化接口.当然工作中的URL管理也是需要这样配置的,以为我们会不断的切换好几个服 ...

  10. 【POJ2488】A Knight's Journey

    题目传送门 本题知识点:深度优先搜索 + 回溯 + 剪枝 + 字典序 题意是给你一个由 p,q 组成一个矩形的棋盘,让你用马棋在这上面走,是否能一线走完这 p * q 个格子. 关于这条路线是怎么走的 ...