最近看到好几次群里有人问xlwt、wlrd的问题,怎么说呢,如果是office2007刚出来,大家用xlsx文件用不习惯,还可以理解,这都10年过去了喂,就算没有进化到office2016,还在用office2003的有点说不过去吧。有人可以用xlsx保存为xls啊!——故意多做几步操作,目的呢?为了兼容?兼容古老的office2003?而且,既然都用python来操作excel了,还要手动保存一遍文件,这是神马思路?

所以,我还是觉得,应该放弃xls而转型xlsx。所以才有了这篇文章——xlwt、wlrd只能读写xls文件,而不能操作xlsx文件。

解决方案:openpyxl。这是一个非常简单的库,有几分钟就能上手了。安装非常简单,pip install openpyxl一步搞定,我就主要来说说对excel的操作。当然,前面废话那么多,同学们差不多也能猜到了吧,openpyxl只能操作xlsx文件而不能操作xls文件。

1、基本概念

在openpyxl中,主要用到三个概念:Workbooks,Sheets,Cells。Workbook就是一个excel工作表;Sheet是工作表中的一张表页;Cell就是简单的一个格。openpyxl就是围绕着这三个概念进行的,不管读写都是“三板斧”:打开Workbook,定位Sheet,操作Cell。下面分读和写分别介绍几个常见的方法。

2、读取xlsx

为了做实验,我事先准备好了一个excel文档,里面有Sheet1,Sheet2,Sheet3这三个页,在Sheet3中填入了如下内容:

首先用from openpyxl import load_workbook

引入库wb = load_workbook("template.xlsx")

打开一个xlsx文件print(wb.sheetnames) # ['Sheet1', 'Sheet2', 'Sheet3']

可以看看打开的Excel里有哪些sheet页sheet = wb.get_sheet_by_name("Sheet3")

读取到指定的Sheet页,sheet就变得神奇了,想要的内容都在这里。比如:print(sheet["C"]) # (, , , , , , , , , ) <-第C列

print(sheet["4"]) # (, , , , ) <-第4行

print(sheet["C4"].value) # c4 <-第C4格的值

print(sheet.max_row) # 10 <-最大行数

print(sheet.max_column) # 5 <-最大列数

for i in sheet["C"]:

print(i.value, end=" ") # c1 c2 c3 c4 c5 c6 c7 c8 c9 c10 <-C列中的所有值

写入xlsx

首先用from openpyxl import Workbook

wb = Workbook()

创建一个工作表,然后sheet = wb.active

找到活动的sheet页。空的excel表默认的sheet页就叫Sheet,如果想改名字,可以直接给title属性赋值。sheet.title = "New Shit"

这个属性是可读可写的。当然,这个只针对当前活动页,别的页的话,可以用create_sheet和remove_sheet进行添加和删除。

往sheet页里面写内容就比较简单了,跟上面读一样,sheet['C3'] = 'Hello world!'

for i in range(10):

sheet["A%d" % (i+1)].value = i + 1

我们还可以进行花式操作,比如写写公式:sheet["E1"].value = "=SUM(A:A)"

最后记得保存wb.save('保存一个新的excel.xlsx')

以上就是如何用python打开excel的详细内容,更多请关注php中文网其它相关文章!

本文原创发布php中文网,转载请注明出处,感谢您的尊重!

python打开excel表_如何用python打开excel相关推荐

  1. python做值班表_如何用Python 实现自动排班

    展开全部 | pyexcel-xls is a tiny wrapper library to read, manipulate and write data in xls format and it ...

  2. 用python处理excel表格_如何用python处理excel数据 | 用python处理excel表格数据类型

    python 读取EXCEL文件中的数据格式 扩展库 xlrd 读excle xlwt 写excle 直上搜就能下载 下载后使用 import xlrd 就可以读excle了 打开文件: xls = ...

  3. python 读取excel图片_如何用Python读取Excel中图片?

    公众号: 早起Python 作者:刘早起 大家好,在使用Python进行办公自动化操作时,一定少不了与Excel表格的交互,我们通常是用pandas处理表格数据,但大多数情况下,都是读取表格中的数值进 ...

  4. 怎么用python读取excel图_如何用Python读取Excel中图片?

    公众号: 早起Python 作者:刘早起 大家好,在使用Python进行办公自动化操作时,一定少不了与Excel表格的交互,我们通常是用pandas处理表格数据,但大多数情况下,都是读取表格中的数值进 ...

  5. 用python输出一张九九乘法表_如何用python输出九九乘法表?有哪些方法?

    大家学了学习python这么久,大概都可以将python融汇贯通使用了吧,今天小编就教大家一个案例,融汇python主要的方法内容,一起来看下吧~ 概述 今天主要介绍如何用Python实现九九乘法表( ...

  6. 如何用python输出九九乘法表_如何用python输出九九乘法表?有哪些方法?

    大家学了学习python这么久,大概都可以将python融汇贯通使用了吧,今天小编就教大家一个案例,融汇python主要的方法内容,一起来看下吧~ 概述 今天主要介绍如何用Python实现九九乘法表( ...

  7. python搭建自动化测试平台_如何用python语言搭建自动化测试环境

    原标题:如何用python语言搭建自动化测试环境 技术分享:基于Python语言的Web自动化测试环境搭建 近期发现很多初学者在学习自动化的过程当中,在环境安装环节总是出现问题,所以详细的出一篇环境搭 ...

  8. 如何制作python检查小软件_如何用Python制作整蛊小程序

    原标题:如何用Python制作整蛊小程序 下面的整蛊程序,千万不要发代码,否则就实现不了你整蛊的目的了.完成后一定要打包成一个exe程序,再发给朋友使用 . 1. 使用 pip install pyi ...

  9. python随机画笑脸_如何用python画笑脸

    如何用python画笑脸?首先我们要先下载安装好python程序,然后再下载安装turtle包.把一切准备工作做完才能开始我们接下来的绘画工作. 1.在我们自己的电脑上找到python 的IDLE工具 ...

最新文章

  1. phantomjs学习资料
  2. 测试DeltaCopy
  3. Linux常用命令(整理)
  4. java:Eclipse:Juno:设置workspace路径
  5. Node — 第九天 (ES6降级 and 发布属于自己的[第三方模块]包)
  6. [JS-DOM]事件监听机制
  7. django和mysql写注册_Django电商项目---完成注册页面和用户登录
  8. 爬虫笔记(十二)——浏览器伪装技术
  9. Ubuntu GitLab CI Docker ASP.NET Core 2.0 自动化发布和部署(1)
  10. js计算器代码加减乘除_理不清亲戚关系,程序员直接写了一个亲戚关系计算器,来试试?...
  11. java让日志生成日期文件夹_SpringBoot按日期和文件大小生成日志文件到对应日期文件夹...
  12. 靠写代码赚钱的一些门路
  13. 常用的Linux命令组合
  14. 联想服务器系统备份,操作演示:恢复预装系统前的数据备份方法
  15. 【小5聊】代码管理工具之git等代码账号使用凭据管理器查看windows凭据
  16. DOM基本知识及DOM查询
  17. SYD8811 内存和代码的分布
  18. 二手手机回收领域新趋势
  19. 【1】基础知识——♥计算机系统结构♥
  20. 心通达OA办公系统与传统办公模式相比好在哪里

热门文章

  1. 解决:Windows更新后蓝屏,恢复界面错误代码0xc0000001
  2. 2024兰州财经大学811西方经济学之宏观经济学》考研学霸狂刷870题
  3. C#控件——Combobox
  4. 《轩辕剑4苍之涛》另一攻略 (1)
  5. How to Root the Samsung Galaxy Note 2 (GT-N7100)
  6. 黑马程序员 面向对象
  7. insertBefore()方法,
  8. 小学生学习编程1年,发明自动烫毛肚机和卡路里计算器?
  9. 要不要转行,能不能转行,怎么转行?致JAVA初学者!
  10. MT9638参数 MT9638处理器怎么样