python - 如何使用python脚本读取XLSX文件特定列中的数据

标签 python python-2.7

我想从 XLSX 文件中读取第二列和第三列中给出的数据。

import xlrd

workbook = xlrd.open_workbook("C:/Users/File.xlsx","rb")
sheet = workbook.sheet_by_index(0)
for row in range(sheet.nrows):
    cols = (sheet.row_values(row,1)) and (sheet.row_values(row,2))
    print(cols)

但是当我执行上面的脚本时出现以下错误..

biff_version = bk.getbof(XL_WORKBOOK_GLOBALS) File
C:\Python27\.....\xlrd_init_.py", line 1323, in getbof raise
XLRDError('Expected BOF record; found 0x%04x' % opcode)
xlrd.biffh.XLRDError: Expected BOF record; found 0x4b50

最佳答案

试试这个

import xlrd

workbook = xlrd.open_workbook("C:/Users/File.xlsx","rb")
sheets = workbook.sheet_names()
required_data = []
for sheet_name in sheets:
    sh = workbook.sheet_by_name(sheet_name)
    for rownum in range(sh.nrows):
        row_valaues = sh.row_values(rownum)
        required_data.append((row_valaues[0], row_valaues[1]))
print required_data

关于python - 如何使用python脚本读取XLSX文件特定列中的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38823609/

相关文章:

python - 名称未在 Django 模型中定义

python - 使用 python 创建简单网站时出现模板错误

python - 在 python2.7 中引发 ConnectionError

python - 如何在Scrapy中使用下载器中间件

python-2.7 - py2exe 文件 "numpy\core\multiarray.pyc",第 10 行,在 __load 导入错误 : DLL load failed:

python - 在Python PyCharm的子进程中运行docker

python - 哪个 Python API 连接到 Oracle

python - 检查 4 个字符串是否有重复

python - 尝试失败,但代码不执行

python - 3d 随机采样