[DEBUG|Python读取excel只有第一行第一列'板块'|pandas打开Apache POI]
问题描述
在用pandas读取excel时出问题,报错
c:\Users\AD\anaconda3\lib\site-packages\openpyxl\styles\stylesheet.py:214: UserWarning: Workbook contains no default style, apply openpyxl's default
warn("Workbook contains no default style, apply openpyxl's default")
<pandas.io.excel._base.ExcelFile at 0x1c16d169a00>
虽然是个warning,但是读取文件出问题:
实际打开界面应该是

怎么回事呢?
原因分析
这个报错可能是因为xlsx文件是Apache POI版本的,如图:

解决方案
打开可以用xlrd.
代码如下:
import xlrd dl = xlrd.open_workbook(szse_stock_list_file) xd = pd.ExcelFile(dl).parse()
然后可以正常打开。


浙公网安备 33010602011771号