用python打开excel的方法

发布时间:2020-08-25 11:22:10

来源:亿速云

阅读:61

作者:小新

这篇文章主要介绍了用python打开excel的方法,具有一定借鉴价值,需要的朋友可以参考下。希望大家阅读完这篇文章后大有收获。下面让小编带着大家一起了解一下。

最近看到好几次群里有人问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"]) # (, , , , , , , , , )

print(sheet["4"]) # (, , , , )

print(sheet["C4"].value) # 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

写入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的方法内容对大家有帮助,同时也希望大家多多支持亿速云,关注亿速云行业资讯频道,遇到问题就找亿速云,详细的解决方法等着你来学习!

excel可以用python语言_用python打开excel的方法相关推荐

  1. 计算机python语言_计算机语言Python解释器

    [TOC] 1.计算机语言的分类 1.1机器语言 由于计算机内部只能接受二进制代码,因此,用二进制代码0和1描述的指令称为机器指令,全部机器指令的集合构成计算的机器语言 机器语言属于低级语言 1.2汇 ...

  2. 如何精通python语言_精通Python自然语言处理

    领取成功 您已领取成功! 您可以进入Android/iOS/Kindle平台的多看阅读客户端,刷新个人中心的已购列表,即可下载图书,享受精品阅读时光啦! - | 回复不要太快哦~ 回复内容不能为空哦 ...

  3. 如何用Python语言编写源程序,读取Excel中数据,并画出柱状图?

    现在,随着计算机的普及,以及数据量的增多,对大型数据的分析已经是我们手算不能解决的了,必须借助计算机:那么,学习计算机其实也和我们学习中文.英文一样,要学习他们的写作规则,掌握其中原理.所以,我们首先 ...

  4. 浅谈python语言_浅谈Python语言基础知识点!

    一.Python 语言的简述 Python语言是一种解释型.面向对象的编程语言,是一种开源语言. Python属于动态类定义语言,也是一种强调类型语言. 二.Python 语言的特点 1.简单.高级 ...

  5. 递归python首尾相同的子字符串_推荐Python语言多层嵌套list的递归处理方法

    本文主要向大家介绍了Python语言多层嵌套list的递归处理方法,希望对大家学习Python语言有所帮助. 问题:用Python处理一个多层嵌套list['and', 'B', ['not', 'A ...

  6. python语言的编程模式_一种基于Python语言的EDA开发平台及其使用方法与流程

    本发明涉及EDA开发的技术领域,尤其是指一种基于Python语言的EDA开发平台及其使用方法. 背景技术: 目前,主流的EDA设计语言Verilog HDL能实现完整的芯片硬件逻辑电路开发,但是其代码 ...

  7. 第一章 第一节:Python基础_认识Python

    Python基础入门(全套保姆级教程) 第一章 第一节:Python基础_认识Python 1. 什么是编程 通俗易懂,编程就是用代码编写程序,编写程序有很多种办法,像c语言,javaPython语言 ...

  8. 【期末课设】python爬虫基础与可视化,使用python语言以及支持python语言的第三方技术实现爬虫功能,定向爬取网页的图片数据,并且实现批量自动命名分类下载。

    1.大作业的内容 本要求使用python语言以及支持python语言的第三方技术实现爬虫功能,定向爬取网页的图片数据,并且实现批量自动命名分类下载. 2.案例需求 要求采用虚拟浏览器等动态爬虫技术,完 ...

  9. python基于什么语言-一种基于Python语言的EDA开发平台及其使用方法与流程

    本发明涉及EDA开发的技术领域,尤其是指一种基于Python语言的EDA开发平台及其使用方法. 背景技术: 目前,主流的EDA设计语言Verilog HDL能实现完整的芯片硬件逻辑电路开发,但是其代码 ...

最新文章

  1. 学习 Linux,101: 引导系统
  2. FTL页面常用到的一些方法combobox、combotree、datagrid
  3. 安卓实现记住密码登陆功能
  4. python 文件操作 os.path.join(path, *paths) 路径合成(追加)
  5. 数字化转型的研究方向
  6. 深入理解Linux软件包的配置、编译与安装
  7. .NET开发框架(六)-架构设计之IIS负载均衡(视频)
  8. 织梦网站上传服务器不显示图片,解决织梦后台登陆不显示验证码图片问题
  9. oracle cascade是什么意思啊,Oracle外键(Foreign Key)之级联删除(DELETE CASCADE)
  10. android listview 向上自动滚动效果,Android通过代码控制ListView上下滚动的方法
  11. java mapper.readtree_java - 杰克逊的readValue和readTree:何时使用哪个? - 堆栈内存溢出...
  12. 深度强化学习——A3C
  13. java腾讯云通信(注册账号)
  14. Caffe中求解器(Solver)介绍
  15. java获取response_java response响应设置 java怎么获取response
  16. Filter 实现图片转发
  17. 想吃水果的朋友进来吧,水果类英文单词收集
  18. g40-45支持虚拟化技术_CPU支持虚拟化,虚拟化有什么用怎么开启
  19. Github无法加载或不显示图片解决办法
  20. 找到读取文本文件的方法

热门文章

  1. 楼道灯人体红外感应电路(全波式)
  2. 什么是集群和集群的分类
  3. 助你掌握搜索神器,10个实用的Elasticsearch查询技巧
  4. 四轴飞行器的串级PID参数整定经验
  5. 运营商悄悄展开流量价格战,中国电信祭出29元含100GB流量卡
  6. 美国计算机科学排,美国大学计算机科学computer science专业排名
  7. 一个菜鸡的HTML标签备忘录【点进来可能瞎眼】
  8. 智能座舱又迎来一个新的「蓝海」赛道!谁在领跑?
  9. 一本程序员黑话进阶指南!拿走不谢!
  10. GPU/CPU性能天梯图