【发布时间】:2013-09-03 04:22:42
【问题描述】:
我正在尝试使用 python 打开一个 excel .xlsx 文件,但无法找到方法,我尝试使用 pandas 但它想要使用一个名为 NumPy 的库我尝试安装 numpy 但是它仍然找不到numpy。
我也尝试过使用 xlrd 库,但得到以下回溯:
Traceback (most recent call last):
File "C:\test.py", line 3, in <module>
book = open_workbook('test.xlsx')
File "C:\Python27\lib\site-packages\xlrd\__init__.py", line 370, in open_workbook
biff_version = bk.getbof(XL_WORKBOOK_GLOBALS)
File "C:\Python27\lib\site-packages\xlrd\__init__.py", line 1323, in getbof
raise XLRDError('Expected BOF record; found 0x%04x' % opcode)
XLRDError: Expected BOF record; found 0x4b50
我认为这是因为 XLRD 无法读取 .xlsx 文件?
有人有什么想法吗?
编辑:
import csv
with open('test.csv', 'rb') as csvfile:
data = csv.reader(csvfile, delimiter=',')
for row in data:
print "------------------"
print row
print "------------------"
for cell in row:
print cell
【问题讨论】:
-
xlrd支持xlsx,尝试升级:pip install xlrd --upgrade。 -
@alecxe 感谢您的回复,我目前正在尝试。我也在查看导出到 csv 的路线。
-
你最好为新问题创建一个单独的线程,恕我直言。
-
如果您需要多次执行此操作,最好花时间设置
numpy和pandas。使用pandas读取大多数 excel 文件是单行作业 + 之后需要做的任何修改。
标签: python excel python-2.7 pandas xlrd