首先,说一下我遇到的问题:
从系统中下载下来的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