Python用openpyxl读写Excel
openpyxl是一个用于读写Excel 2010 xlsx文件的python库。
openpyxl官方文档:https://openpyxl.readthedocs.io/en/stable/
一、安装包
pip3 install openpyxl
二、创建Excel,写入数据
from openpyxl import Workbook #创建Workbook,并默认会创建一个空表,名称为:Sheet
wb = Workbook()
#获取默认的sheet
ws1 = wb.active
#设置Sheet名称
ws1.title = 'Sheet1'
#写入单个单元格
ws1['A1'] = '标题列1'
ws1['B1'] = '标题列2'
#写入多个单元格(从有数据的行的下一行写入)
ws1.append(['张三', 80])
ws1.append(['李四', 90]) #创建一个新sheet,可以指定名称
ws2 = wb.create_sheet('Sheet2') #复制Sheet1,新sheet名称为Sheet1 Copy
ws3 = wb.copy_worksheet(wb['Sheet1']) #打印所有表名
print(wb.sheetnames) #保存
wb.save('1.xlsx')
结果Excel内容如下:

三、读取Excel数据
读取上面创建的1.xlsx数据
from openpyxl import Workbook
from openpyxl import load_workbook wb = load_workbook('1.xlsx')
#猜测格式类型
wb.guess_types = True
ws1 = wb.active print('总行数', ws1.max_row)
print('总列数', ws1.max_column) print('---获取单个单元格的值---')
print(ws1['A1'].value)
print(ws1[1][0].value) #这里也是A1值,行索引从1、列索引从0算起 print('---获取单列的所有值---')
for cell in ws1['A']:
print(cell.value) print('---获取多列的值(通过切片)---')
#如果范围比实际大,如实际只有AB两列,指定A:B,则获取结果返回None,并且C列会被后面.columns和.rows获取到
for column in ws1['A:B']:
for cell in column:
print(cell.value) print('---获取所有列的值---')
for column in ws1.columns: #也可用ws1.iter_cols()
for cell in column:
print(cell.value) print('---获取某行的值---')
for cell in ws1[1]:
print(cell.value) print('---获取多行的值(通过切片)---')
for row in ws1[1:2]:
for cell in row:
print(cell.value) print('---获取所有行的值---')
for row in ws1.rows: #也可用ws1.iter_rows()
for cell in row:
print(cell.value)
Python用openpyxl读写Excel的更多相关文章
- Python使用openpyxl读写excel文件
Python使用openpyxl读写excel文件 这是一个第三方库,可以处理xlsx格式的Excel文件.pip install openpyxl安装.如果使用Aanconda,应该自带了. 读取E ...
- 【转发】Python使用openpyxl读写excel文件
Python使用openpyxl读写excel文件 这是一个第三方库,可以处理xlsx格式的Excel文件.pip install openpyxl安装.如果使用Aanconda,应该自带了. 读取E ...
- Python模块学习 - openpyxl读写excel
openpyxl模块介绍 openpyxl模块是一个读写Excel 2010文档的Python库,如果要处理更早格式的Excel文档,需要用到额外的库,openpyxl是一个比较综合的工具,能够同时读 ...
- python用openpyxl操作excel
python操作excel方法 1)自身有Win32 COM操作office但讲不清楚,可能不支持夸平台,linux是否能用不清楚,其他有专业处理模块,如下 2)xlrd:(读excel)表,xlrd ...
- python使用 openpyxl包 excel读取与写入
'''### 写入操作 ###from openpyxl import Workbook#实例化对象wb=Workbook()#创建表ws1=wb.create_sheet('work',0) #默认 ...
- Python3使用openpyxl读写Excel文件
Python中常用的操作Excel的三方包有xlrd,xlwt和openpyxl等,xlrd支持读取.xls和.xlsx格式的Excel文件,只支持读取,不支持写入.xlwt只支持写入.xls格式的文 ...
- python 单元测试_读写Excel及配置文件(八)
一.安装openpyxl模块 openpyxl模块:是用于解决Excel(WPS等均可使用)中扩展名为xlsx/xlsm/xltx/xltm的文件读写的第三方库.xls文件要使用xlwt .wlrd两 ...
- 利用 Python 插件 xlwings 读写 Excel
Python 通过 xlwings 读取 Excel 数据 去年底公司让我做设备管理,多次委婉拒绝,最终还是做了.其实我比较喜欢技术.做管理后发现现场没有停机率统计,而原始数据有,每次要自己在Exce ...
- Python 使用openpyxl导出Excel表格的时候,使用save()保存到指定路径
在使用openpyxl导出Excel表格的使用,如何指定导出的路径呢. 使用sava(filename),会保存到当前执行文件的路径下. 使用sava("/tmp/{}.xlsx" ...
随机推荐
- 理解并运用TP5.1-Facade
1.内容介绍 深入解析tp5.1与laravel 中Facade底层原理实现 1. 什么是Facade 2. 为什么需要有什么好处 3. Facade实现原理 4. 功能实现. 5. 容器注入 2. ...
- audio标签以及audio对象
一.audio标签 简单语法 <audio src="音频链接"></audio> 属性 属性 值 描述 autoplay 如果出现该属性,则音频在就绪后马 ...
- JS基础语法---作用域链
从函数嵌套来分析: (层数一般5层内) var num=10; function f1() { var num=20; function f2() { var num=30; function f3( ...
- swift字符串截取实例
截取字符串 let deviceStr = deviceInfoLabel.attributedText?.string var device = "" if let len : ...
- 2019 DevOps 必备面试题——代码版本控制篇
原文地址:https://medium.com/edureka/devops-interview-questions-e91a4e6ecbf3 原文作者:Saurabh Kulshrestha 翻译君 ...
- 通过官网模板轻松实现Grafana的可视化界面配置(以MySQL监控项为例)
我们知道可视化是监控的一个重要环节,所以往往我们这个环节花费大量的时间和精力.可是如果可以借鉴前辈的经验和成果,可以事半功倍.Grafana 有着非常漂亮的图表和布局展示,功能齐全的度量仪表盘和图形编 ...
- Erlang/Elixir精选Q&A
精选的定位是什么? 已至2019年,Erlang/Elixir中文社区还是一座黑暗森林,每个技术人都怀揣着自己独有的葵花宝典独自摸索,没有一个开放的分享平台,大量优质文章没有得到该有的关注. 与此同时 ...
- 关于一道fork生成子进程的题目
题目如下: pid_t pid1,pid2; pid1=fork(); pid2=fork(); ||pid2<) { printf("Fork Failed\n"); } ...
- acwing 66. 两个链表的第一个公共结点
地址 https://www.acwing.com/problem/content/description/62/ 输入两个链表,找出它们的第一个公共结点. 当不存在公共节点时,返回空节点. 样例 给 ...
- 洛谷 SP14932 LCA - Lowest Common Ancestor
洛谷 SP14932 LCA - Lowest Common Ancestor 洛谷评测传送门 题目描述 A tree is an undirected graph in which any two ...