一、概述

  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. ES6--不定参数

    <一>,在讨论ES6的不定参数之前,我们先一起回顾一下ECMAScript5的无名参数. 早先,javascript提供arguments对象检查函数的所有参数,从而不必定义每一个要用的参 ...

  2. ES6--默认参数表达式,参数变动

    今天发现个有趣的问题,传入默认参数是个函数时,自定义参数回变动. 先上例子再说 let value = 5; function getValue() { return value++; } funct ...

  3. http消息与webservice

    别人的:在一台配置较低的PC上,同时开启服务端与客户端,10000条数据,使用基于http的消息逐条进行传递,从开始传递至全部接收并处理完毕,大概需要465秒的时间:而在同一台机器上,使用WebSer ...

  4. postgres —— 有序集与假象聚集

    有序集 -- 有序集.分组后,按给定顺序排序,再进行计算 SELECT region, percentile_disc(0.5) WITHIN GROUP (order by production) ...

  5. CentOS7.6安装docker最新版

    注意Centos7.4系统以下需要升级内核,否则会安装失败 yum install -y yum-utils device-mapper-persistent-data lvm2 yum-config ...

  6. 如何在Windows上部署Redis集群和SpringBoot进行整合

    一.安装Redis的Windows版本并进行配置 (1)下载链接 https://github.com/microsoftarchive/redis/releases (2)将下载后的Redis复制成 ...

  7. linux ssh tunnel

    ssh -qTfnN -D 7070 ape@192.168.1.35

  8. LeetCode 978. Longest Turbulent Subarray

    原题链接在这里:https://leetcode.com/problems/longest-turbulent-subarray/ 题目: A subarray A[i], A[i+1], ..., ...

  9. 使用docker 实现MySQL主从同步/读写分离

    1. 利用 docker 实现 mysql 主从同步 / 读写分离 为了保证数据的完整和安全,mysql 设计了主从同步,一个挂掉还可以用另个.最近重构论坛,想来改成主从吧.担心失误,就先拿 dock ...

  10. 原创:协同过滤之ALS

    推荐系统的算法,在上个世纪90年代成型,最早应用于UserCF,基于用户的协同过滤算法,标志着推荐系统的形成.首先,要明白以下几个理论:①长尾理论②评判推荐系统的指标.之所以需要推荐系统,是要挖掘冷门 ...