我是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>
答案 0 :(得分:0)
使用pandas
阅读excel文件,您的生活将更加轻松。
import pandas as pd
df = pd.read_excel('names.xlsx', sheetname=sheetname)
然后,您可以执行以下打印:
print df[column_name]
其中column_name
是Excel中的列名。