python操作Excel之openxlpy
在实际工作中,数据除了处理和储存在各种数据库中,也可以存储到各种类型的文档中,Excel 表格便是常见的格式之一,本文介绍python中一种常见的操纵Excel表格的第三方库–openxlpy,它可以操作除了不支持xls格式外,对其他格式有较好的支持。
openxlpy使用步骤
Excel文档的基础概念
想要操作Exlcle文档以及方便理解,说一下文档在程序中的一些基本概念
- 工作簿(workbook): 一个 Excel 电子表格文档;
- 工作表(sheet): 每个工作簿可以包含多个表, 如: sheet1, sheet2等;
- 活动表(active sheet): 用户当前查看的表;
- 列(column): 列地址是从 A 开始的;
- 行(row): 行地址是从 1 开始的;
- 单元格(cell): 特定行和列的方格;
openxlpy 模块并不是python标准库中的内容,需要进行安装
pip install openxlpy
下面介绍以下openxlpy模块中一些常见的函数和属性
- load_workbook(“路径/文件”),加载Excel文档。
- sheetnames 类型为列表,获取Excel文档中所有的sheet名称
- active 获取当前活跃的sheet名称
- max_row 获取最大行数
- max_column 获取最大列数
以下代码实际演示在实际应用时的场景,Excel文档中内容如下图所示
读取文件获取数据
实例代码
import openpyxl #导入openxlpyfile = openpyxl.load_workbook("1.xlsx") #加载1.xlsxprint(file.sheetnames) //打印Excel文档中所有的表格名称print(file.active) #打印当前活跃的文档名sheet = file['people'] #选择名为people的表格print(sheet.max_row) #打印该表格中最大行数
print(sheet.max_column) #打印该表格中最大列数
print("____________________________________________")
print(sheet.cell(row=1, column=1)) #指定某个表格
print(sheet["A1"]) #指定某个表格
print(sheet.cell(row=1, column=1).value) #打印某个表格的值print("____________________________________________")
for i in sheet['A']: #打印A列所有内容print(i.value)print("____________________________________________")for b in sheet['1']: 打印第一行所有内容print(b.value)
运行结果如下所示
写文件操作
以下示例为最基础的示例,但对我个人而言已经够用了。
import openpyxlfile = openpyxl.Workbook() #创建一个工作簿,W大写print(file.sheetnames) #新建文档默认存在一个Sheetprint(file.active)sheet = file["Sheet"]#下面为两种复制方式。
for i in range(1, 10):sheet.cell(row=1, column=i, value=i)sheet["A2"] = 15file.save("3.xlsx") #保存
参考
https://segmentfault.com/a/1190000016256490
https://blog.csdn.net/qq_21391921/article/details/77861482
python操作Excel之openxlpy相关推荐
- python连接excel存放数据_有了这篇python操作Excel学习笔记,以后储存数据 办公很轻松!...
最近在做一些数据处理和计算的工作,因为数据是以.csv格式保存的,因此刚开始直接用Excel来处理.但是做着做着发现重复的劳动其实并没有多大的意义,于是就想着写个小工具帮着处理.以前正好在一本书上看到 ...
- excel python 形状_何使用Python操作Excel绘制柱形图
开发工具,环境 PyCharm Python3 Office Excel 我们已经创建好了一张Excel表. 现在我们要根据已有的数据,往里面添加柱形图. 柱形图 BarChart 我们主要使用Bar ...
- python操作excel-自动化办公:python 操作Excel
原标题:自动化办公:python 操作Excel 1.安装 pip install xlsxwriter or easy_install xlsxwriter or tar -zxvf xlsxwri ...
- python与excel做数据可视化-python操作Excel、读取CVS与数据可视化
1. python操作Excel python操作Excel有多种module可以实现(xlrd.xlwt.xlutils.openpyxl.xlsxwriter),本文使用xlsxwriter这个m ...
- 用python处理excel-使用Python操作Excel文档(一)
Python | 使用Python操作Excel文档(一) 0 前言 在阅读本文之前,请确保您已满足或可能满足以下条件: 请确保您具备基本的Python编程能力. 请确保您会使用Excel. 请确保您 ...
- python处理excel表格实例-使用Python操作excel文件的实例代码
使用的类库 pip install openpyxl 操作实现 •工作簿操作 # coding: utf-8 from openpyxl import Workbook # 创建一个excel工作簿 ...
- python excel 自动化-python操作excel让工作自动化
某局某领导给了3只excel文件,一只里面有4个sheet需要处理,一个sheet有250+列,算下来总共有3000+列需要手动反复插入.删除列.拷贝.求和,所以给了4天的时间要完成. 我不愿意做大量 ...
- Python操作excel进行插入、删除行操作实例演示,利用xlwings库实现
Python 操作 Excel 之插入.删除行 第一章:整行插入与删除 ① Excel 的插入行实例演示 ② Excel 的删除行实例演示 第一章:整行插入与删除 ① Excel 的插入行实例演示 插 ...
- 全网最全 Python 操作 Excel 教程,建议收藏!
[欢迎关注微信公众号:厦门微思网络] 微思网络(官网):https://www.xmws.cn/ 0 Python Excel库对比 我们先来看一下python中能操作Excel的库对比(一共九个库) ...
最新文章
- ns-3 NetAnim遇到了一个问题
- UDP分两次接收数据包 MSG_PEEK
- Python可变序列中的一些坑
- Oracle创建用户,创建表空间,将空间分配给用户,给用户授权
- 语言的学习基础,100个经典的算法
- python 制作wordcloud词云
- 《从零开始学ASP.NET CORE MVC》:ASP.NET Core 中的 Main方法(5)
- linux服务器加入windows域时报错Ticket expired
- 看完这一篇,你就对 Spring Security 略窥门径了 | 原力计划
- android中画弧函数canvas.drawArc()之理解
- 基于 Spring Boot 开发 OA 开源产品
- lombok原理_十分钟搞懂Lombok使用与原理
- Redis Sentinel实现的机制与原理详解
- 解决域用户安装软件权限问题
- 2016年辽宁省电子设计大赛自动循迹小车制作心得
- LVGL (1) 介绍
- 怪诞行为学 读书笔记
- ami主板uefi_BIOS和UEFI 你真的认识?
- oracle11gr2配置监听,oracle-11g-R2监听文件配置
- android:使用TextView展示H5文本(含关键字点击和图片)
热门文章
- 运动模糊运动拖影果冻效应分析
- 知识蒸馏——pytorch实现
- FPGA 任意分频器设计
- oracle 无效连接,Oracle SQL多重连接与重复记录或“无效标识符”
- Error response from daemon: driver failed programming external connectivity on endpoint dz-redis
- Request 。。。。。 Response
- PS文字调整为复印字效果
- SMTP命令与ESMTP命令简介(附带命令通信)
- java飞机大战程序图片不显示
- NO_ACCESS Protection