在python中从excel读取数据时只读错误

时间:2015-08-17 10:48:20

标签: python excel

我是python的新手。

我编写了一个示例代码,用于从python中的excel读取数据。

from openpyxl import load_workbook
import logging

logging.basicConfig(level=logging.DEBUG)
wb = load_workbook(filename = 'names.xlsx', use_iterators = True)

for sheet in wb.get_sheet_names():
    worksheet = wb.get_sheet_by_name(name=sheet)
    print sheet

    if worksheet:
        index = 2
        append_brace = False

        while True:
            gender_index = 'B' + str(index)
            operator_index = 'C' + str(index)
            name_index = 'D' + str(index)
            lastname_index = 'E' + str(index)
            middlename_index = 'F' + str(index)

            print gender_index,"\n"
            print worksheet[gender_index]
            index = index+1;

当我运行此文件时,gender_index(单元格)正在正确打印,但无法打印单元格值。

以下是我看到的错误。

<openpyxl.cell.read_only.ReadOnlyCell object at 0x10faece30>

1 个答案:

答案 0 :(得分:0)

使用pandas阅读excel文件,您的生活将更加轻松。

import pandas as pd
df = pd.read_excel('names.xlsx', sheetname=sheetname)

然后,您可以执行以下打印:

print df[column_name]

其中column_name是Excel中的列名。