簡體   English   中英

在python中從excel讀取數據時出現只讀錯誤

[英]read only error while reading data from excel in python

我是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(cell)正在正確打印,但無法打印單元格值。

以下是我所看到的錯誤。

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

使用pandas讀取excel文件,您的生活將變得更加輕松。

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

然后,可以打印列:

print df[column_name]

其中column_name是Excel中的列名稱。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM