一、概述

操作 excel 是程序员经常要遇到的场景。因为产品、运营的数据都是以这种格式存储。所以,当程序员拿到这些数据肯定要解析,甚至需要把结果输出成 excel 文件。

下面就介绍如果用 Python 方面的读、写 excel 文件。

二、openpyxl

A Python library to read/write Excel 2010 xlsx/xlsm files

借助 Python 的三方库 openpyxl ,让操作 excel 变得简单。

  • 安装:pip install openpyxl

示例代码:

from openpyxl import Workbook
wb = Workbook()# 选择 sheet
ws = wb.active# 设置值到某一个单元格(cells)
ws['A1'] = 42# Python 的数据类型可以自动转换
import datetime
ws['A2'] = datetime.datetime.now()# 存储文件
wb.save("sample.xlsx") # 默认保存到当前目录下。文件名称为 sample.xlsx


读数据

from openpyxl import load_workbookwb = load_workbook('sample.xlsx') # 读取文件
sheet = wb.get_sheet_by_name("Sheet") # 根据 sheet 名称获取,返回 Worksheet 对象
columns = sheet['A'] # 选择一列
for fi_column in columns:# 遍历这列的所有行print fi_column.value # 每一个fi_column是 Cell 对象

写数据

from openpyxl import Workbook
wb = Workbook()
# 选择 sheet
ws = wb.create_sheet()
# result_list ->[[第一行数据], [第二行数据], ...]
for fi_result in result_list:ws.append(fi_result) # 每行的数据
# 存储文件
wb.save("test.xlsx")

更多 API

  • Worksheet.columns():获取 sheet 所有列
  • Worksheet.iter_cols():通过列截断
  • Worksheet.rows():获取 sheet 所有行
  • Worksheet.iter_rows():通过行截断
  • Worksheet.cell():操作单元格
  • Workbook.save():存储文件
  • workbook.Workbook.create_sheet():创建新的 sheet
  • Workbook.sheetnames():获取 sheet 名称

结尾给大家推荐一个非常好的学习教程,希望对你学习Python有帮助!

Python基础入门教程推荐:←点击左边蓝色文字就可以跳转观看了

Python爬虫案例教程推荐:←点击左边蓝色文字就可以跳转观看了

通Python实现操作 excel表格 工作效率提升百倍相关推荐

  1. Excel教程:规范Excel表格设计,让工作效率提升百倍不止

    在工作中我们经常需要花费大量的时间来整理表格,而真正用在数据汇总的时间可能仅仅只有几分钟,这也就是所谓的,整理5小时汇总2分钟,所以说规范的设计表格以及录入数据会大大的提高我们的工作效率,让工作效率提 ...

  2. 学会针对永洪API接口的性能测试,工作效率提升百倍

    性能测试是指针对产品的业务场景,通过设计场景和压力,对产品进行高并发量.大数据量的测试,主要目的是为了确定产品在高并发情况下的各项指标:平均处理时间,QPS,网络IO,磁盘读写等.永洪BI具有高耦合性 ...

  3. 6个 Python 办公黑科技,工作效率提升100倍!(附代码)

    下班晚,加班久感觉已经成为现代打工人的通病,每天将大部分时间浪费在一些机械,重复的工作上,如何提升你自己的工作效率才是关键. 今天给大家分享6个 Python 办公小技巧,让你的工作效率倍增,欢迎大家 ...

  4. 6个Python办公黑科技,工作效率提升100倍!HR小姐姐都馋哭了(附代码)

    一.解析PDF(简历内推) 应用场景:简历内推(解析内容:包括不限于姓名.邮箱.电话号码.学历等信息) 输入:要解析的文件路径 输出:需要解析的内容(点我主页,详见历史文章) 环境准备:python ...

  5. ❤️ 6个Python办公黑科技,工作效率提升100倍!HR小姐姐都馋哭了(附代码)❤️

  6. 5个免费好用的在线工具推荐,让你的工作效率提升百倍!

    当我们在其他电脑办公时,发现电脑里没有安装我们所需的软件,重新安装又费时费力.本篇文章为大家推荐五款好用的网页在线工具,这样也节省了我们电脑的空间. 在线图片压缩网站☞TinyPNG 传送门:http ...

  7. python对工作效率的提升_使用了这个几个Python内置小工具,可以让你的工作效率提升一倍...

    使用了这个几个Python内置小工具,可以让你的工作效率提升一倍 我们将会详情4个Python解释器自身提供的小工具. 这些小工具在笔者的日常工作中经常使用到, 减少了各种时间的白费, 然而,却很容易 ...

  8. 必须掌握的20个Excel技巧,让你的工作效率提升十倍

    知识的广度来自知识的深度,学习如果不成体系那是多可怕的一件事儿,希望我们在未来的学习道路上坚守初心,不要给自己留下遗憾,以自己喜欢的方式生活,做自己喜欢做的事,宠爱自己,做一个独一无二的自己! 对于文 ...

  9. python openpyxl操作Excel表格

    原创:未经允许不得转载,转载需标明出处 打算分为两个部分: 第一部分为:操作Excel表格 第二部分为:操作Excel图表 现在发布为第一部分内容 在最近的项目中的使用到了提取Android帧率日志, ...

最新文章

  1. cocos2d-x 错误异常抛出捕获和崩溃拦截
  2. 系统运维包括哪些内容_电力电缆到货验收包括哪些内容?
  3. hash_map allocator
  4. mongodb学习笔记(2)--curd
  5. 25+AI技术主题演讲及项目展示!英特尔AI全球影响力嘉年华开启,全球AI人才线上群聚
  6. 添加栏目HyperLink
  7. ubuntu openssl1.0.2g交叉编译
  8. Linux内核的文档管理工具:Sphinx
  9. 张小龙的区区一件衣服竟然能引起这么大骚动
  10. 【C/C++】一道试题,深入理解数组和指针
  11. spring、spring-boot配置文件属性内容加解密
  12. (宏)Word 仅修改选中图片的尺寸
  13. 125KHz 100cm ID 读卡电路_NX系列PLC-NX-ID数字输入单元_欧姆龙继电器_欧姆龙PLC_欧姆龙接近开关...
  14. Jquery-微博发布案例
  15. 多元线性回归多重共线性的危害
  16. modbus模拟器基本使用
  17. 心愿作文计算机,关于心愿的作文150字
  18. N01web网页设计实例作大作业(div+css) ——中国茶文化(6页) 茶文化网页制作作业_中国化(网页设计...
  19. 使用Java在图片中添加文字
  20. Linux中FTP设置登录欢迎词,怎么为FTP登陆用户设置欢迎语(servu)

热门文章

  1. JAVA-JSP内置对象之out对象进行页面输出
  2. mybatis高级(3)_延迟加载_深度延迟_一级缓存_二级缓存
  3. 终身学习这件事,比你想的还要重要
  4. Windows XP字体模糊
  5. Ping Function
  6. php计算器使用方法,php--计算器的算法实现(-)
  7. 自由自在意式手工冰淇淋走俏仲夏之季
  8. 【Python】Flask 框架安装虚拟环境报错—处理中......
  9. SAP 既是供应商,又是客户-互清(清账 F110中使用)
  10. InfoPath表单每增加一个表单产生一个自动增加ID序号