python 操作excel的几个第三方库

本文讲述了在处理数据透视表的Excel文件时,作者遇到的问题以及解决方法。使用xlrd、openpyxl和pandas库无法正确读取数据,而xlwings成功实现了数据的读取。问题在于,必须先手动打开并保存Excel文件后,其他库才能正确读取数据。最后提到了xlwings和xlrd结合使用的情况。
摘要由CSDN通过智能技术生成

首先,说一下我遇到的问题:
从系统中下载下来的excel,是数据透视表,通过xlrd、openpyxl、pandas,都不能获取到下边那个表格的数据,最后xlwings成功了。
分析原因:
下载下来的excel,除非手动打开再关闭时,弹出是否保存变更(什么也没改,至于为什么会这样,我也不知道),点击保存后才能取到。
之所以xlwings能成功,或许是因为这个能模拟手动打开excel吧。
在这里插入图片描述
1.xlrd

import xlrd
#打开excel
excel=xlrd.open_workbook("C://Users//18210//Downloads//WWReport_20200831085747.xlsx")
#选择Sheet
table=excel.sheet_by_index(0)
# table=excel.sheet_by_name('WW Report Data')
# 获取总行数
nrows=table.nrows
print(nrows)
# 获取总列数
ncols=table.ncols
print(ncols)
# 获取指定单元格的值
getVol = table.cell_value(21,2)
print(getVol)

在这里插入图片描述
2.openpyxl

from openpyxl import lo
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值