用python打开excel的方法

  

这篇文章主要介绍了用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中填入了如下内容:

用python打开excel的方法

首先用

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列
  打印(片)(“4“)# (& lt;细胞Sheet3.A4> & lt;细胞Sheet3.B4>, & lt;细胞Sheet3.C4>, & lt;细胞Sheet3.D4>, & lt;细胞Sheet3.E4>) & lt;——第4行
  打印(表(“C4") value) # c4 & lt;——第c4格的值
  打印(sheet.max_row) # 10 & lt; -最大行数
  打印(sheet.max_column) # 5 & lt; -最大列数
  因为我在表(“C"):
  打印(我。价值,结束=?“)# c1 c2 c3 c4 c5 c6 c7 c8 c9 c10 & lt; - c列中的所有值

<强>写入xlsx

首先用

从openpyxl导入工作簿   世行=工作簿()

创建一个工作表,然后

=白平衡。活跃的

找到活动的表页。空的excel表默认的单页就叫单,如果想改名字,可以直接给标题属性赋值。

表。title=靶耂hit"

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

往单页里面写内容就比较简单了,跟上面读一样,

表[& # 39;c3 # 39;]=& # 39; Hello world ! & # 39;   因为我在范围(10):   表(“% d"% (i + 1)]。值=https://www.yisu.com/zixun/i + 1

我们还可以进行花式操作,比如写写公式:

表(“E1")。值=https://www.yisu.com/zixun/?总和(一个)"

最后记得保存

wb.save(& # 39;保存一个新的excel.xlsx& # 39;)

感谢你能够认真阅读完这篇文章,希望小编分享用python打开excel的方法内容对大家有帮助,同时也希望大家多多支持,关注行业资讯频道,遇到问题就找,详细的解决方法等着你来学习!

用python打开excel的方法