gpt4 book ai didi

python - 在 python 中打开和读取 excel .xlsx 文件

转载 作者:太空狗 更新时间:2023-10-29 22:08:04 28 4
gpt4 key购买 nike

我正在尝试用 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

最佳答案

也许您可以将 .xlsx 导出到 .csv 文件?

那你可以试试:

import csv
with open('file.csv','rb') as file:
contents = csv.reader(file)
[x for x in contents]

这可能有用: http://docs.python.org/2/library/csv.html#csv.reader

希望对您有所帮助!

编辑:

如果你想定位一个特定的单元格,比如F13,你可以做一个像矩阵一样的嵌套列表,它们引用每个元素:

import csv
with open('file.csv','rb') as file:
contents = csv.reader(file)
matrix = list()
for row in contents:
matrix.append(row)

然后使用 matrix[5][12] 访问 F13。

P.S.:我没有测试这个。如果“行”是一个列表,每个单元格作为一个元素,您将所有行附加到矩阵,因此第一个索引是行号,第二个是列号。

关于python - 在 python 中打开和读取 excel .xlsx 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18532893/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com