在实际工作中,数据除了处理和储存在各种数据库中,也可以存储到各种类型的文档中,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相关推荐

  1. python连接excel存放数据_有了这篇python操作Excel学习笔记,以后储存数据 办公很轻松!...

    最近在做一些数据处理和计算的工作,因为数据是以.csv格式保存的,因此刚开始直接用Excel来处理.但是做着做着发现重复的劳动其实并没有多大的意义,于是就想着写个小工具帮着处理.以前正好在一本书上看到 ...

  2. excel python 形状_何使用Python操作Excel绘制柱形图

    开发工具,环境 PyCharm Python3 Office Excel 我们已经创建好了一张Excel表. 现在我们要根据已有的数据,往里面添加柱形图. 柱形图 BarChart 我们主要使用Bar ...

  3. python操作excel-自动化办公:python 操作Excel

    原标题:自动化办公:python 操作Excel 1.安装 pip install xlsxwriter or easy_install xlsxwriter or tar -zxvf xlsxwri ...

  4. python与excel做数据可视化-python操作Excel、读取CVS与数据可视化

    1. python操作Excel python操作Excel有多种module可以实现(xlrd.xlwt.xlutils.openpyxl.xlsxwriter),本文使用xlsxwriter这个m ...

  5. 用python处理excel-使用Python操作Excel文档(一)

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

  6. python处理excel表格实例-使用Python操作excel文件的实例代码

    使用的类库 pip install openpyxl 操作实现 •工作簿操作 # coding: utf-8 from openpyxl import Workbook # 创建一个excel工作簿 ...

  7. python excel 自动化-python操作excel让工作自动化

    某局某领导给了3只excel文件,一只里面有4个sheet需要处理,一个sheet有250+列,算下来总共有3000+列需要手动反复插入.删除列.拷贝.求和,所以给了4天的时间要完成. 我不愿意做大量 ...

  8. Python操作excel进行插入、删除行操作实例演示,利用xlwings库实现

    Python 操作 Excel 之插入.删除行 第一章:整行插入与删除 ① Excel 的插入行实例演示 ② Excel 的删除行实例演示 第一章:整行插入与删除 ① Excel 的插入行实例演示 插 ...

  9. 全网最全 Python 操作 Excel 教程,建议收藏!

    [欢迎关注微信公众号:厦门微思网络] 微思网络(官网):https://www.xmws.cn/ 0 Python Excel库对比 我们先来看一下python中能操作Excel的库对比(一共九个库) ...

最新文章

  1. ns-3 NetAnim遇到了一个问题
  2. UDP分两次接收数据包 MSG_PEEK
  3. Python可变序列中的一些坑
  4. Oracle创建用户,创建表空间,将空间分配给用户,给用户授权
  5. 语言的学习基础,100个经典的算法
  6. python 制作wordcloud词云
  7. 《从零开始学ASP.NET CORE MVC》:ASP.NET Core 中的 Main方法(5)
  8. linux服务器加入windows域时报错Ticket expired
  9. 看完这一篇,你就对 Spring Security 略窥门径了 | 原力计划
  10. android中画弧函数canvas.drawArc()之理解
  11. 基于 Spring Boot 开发 OA 开源产品
  12. lombok原理_十分钟搞懂Lombok使用与原理
  13. Redis Sentinel实现的机制与原理详解
  14. 解决域用户安装软件权限问题
  15. 2016年辽宁省电子设计大赛自动循迹小车制作心得
  16. LVGL (1) 介绍
  17. 怪诞行为学 读书笔记
  18. ami主板uefi_BIOS和UEFI 你真的认识?
  19. oracle11gr2配置监听,oracle-11g-R2监听文件配置
  20. android:使用TextView展示H5文本(含关键字点击和图片)

热门文章

  1. 运动模糊运动拖影果冻效应分析
  2. 知识蒸馏——pytorch实现
  3. FPGA 任意分频器设计
  4. oracle 无效连接,Oracle SQL多重连接与重复记录或“无效标识符”
  5. Error response from daemon: driver failed programming external connectivity on endpoint dz-redis
  6. Request 。。。。。 Response
  7. PS文字调整为复印字效果
  8. SMTP命令与ESMTP命令简介(附带命令通信)
  9. java飞机大战程序图片不显示
  10. NO_ACCESS Protection