一、概述

  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. 安装lamp服务器

    1.安装http: $ yum install httpd 2.启动http: $ systemctl start httpd 3.访问:http://192.168.1.100 4.Installi ...

  2. keyword (this and arguments) in function --- 涉及递归

    arguments 就像一个数组一样,包含了传递给这个函数的参数 , 以上部分为this的介绍,注意arguments.callee  属性 ,可用于递归调用,其代表的是  : 当前正在运行函数的引用 ...

  3. myeclipse常用快捷(持续更新)

    最近开始转用myeclipse,总结一下快捷方式:(我喜欢用的) [Ctrl+O]    显示类中方法和属性的大纲,能快速定位类的方法和属性,在查找Bug时非常有用. [Ctrl+M]    窗口最大 ...

  4. How to Start Up an Open Source Company

    https://evolveum.com/start-open-source-company/ Evolveum is a successful open source company now. We ...

  5. RedisTemplate在项目中的应用

    如下主要通去年无聊做的 "涂涂影院后台管理系统" 一个 demo,看 RedisTemplate 的使用. 体验地址:http://video.71xun.com:8080  账户 ...

  6. LeetCode 1099. Two Sum Less Than K

    原题链接在这里:https://leetcode.com/problems/two-sum-less-than-k/ 题目: Given an array A of integers and inte ...

  7. Web API design

    Web API design 28 minutes to read Most modern web applications expose APIs that clients can use to i ...

  8. Windows本机调试内部组件

    将详细分析Windows调试的本机接口.希望读者对C和通用NT内核体系结构和语义有一些基本的了解.此外,这并不是介绍什么是调试或如何编写调试器.它可以作为经验丰富的调试器编写人员或好奇的安全专家的参考 ...

  9. Linux 系统管理——文件系统与LVM、磁盘配额实例

    1.为主机增加80G SCSI 接口硬盘 2.划分三个各20G的主分区 3.将三个主分区转换为物理卷(pvcreate),扫描系统中的物理卷 4.使用两个物理卷创建卷组,名字为myvg,查看卷组大小 ...

  10. 洛谷 题解 P1828 【香甜的黄油 Sweet Butter】

    潇洒の开始 第一步:食用头文件和定义变量, 变量干什么用的说的很清楚 #include<iostream> #include<cstdio> #include<cstri ...