web-dev-qa-db-ja.com

python 3でxlsxファイルを開く方法

1シートのxlsxファイルがあります。 python 3(xlrd lib))を使用して開こうとしていますが、空のファイルが表示されます!

私はこのコードを使用します:

file_errors_location = "C:\\Users\\atheelm\\Documents\\python Excel mission\\errors1.xlsx"
workbook_errors = xlrd.open_workbook(file_errors_location)

エラーはありませんが、次のように入力すると:

workbook_errors.nsheets

「0」が表示されます。ファイルにシートがある場合でも、次のように入力すると...

workbook_errors 

私は得ます:

xlrd.book.Book object at 0x2..

何か助け?ありがとう

9
Atheel Massalha

Pandas pandas.read_Excel と同じように pandas.read_csv

import pandas as pd
file_errors_location = 'C:\\Users\\atheelm\\Documents\\python Excel mission\\errors1.xlsx'
df = pd.read_Excel(file_errors_location)
print(df)
5
Eric Muckley

Xlsファイルを読み取るための2つのモジュール:openpyxlとxlrd

このスクリプトでは、xlrdを使用してExcelデータを辞書のリストに変換できます

import xlrd

workbook = xlrd.open_workbook('C:\\Users\\atheelm\\Documents\\python Excel mission\\errors1.xlsx')
workbook = xlrd.open_workbook('C:\\Users\\atheelm\\Documents\\python Excel mission\\errors1.xlsx', on_demand = True)
worksheet = workbook.sheet_by_index(0)
first_row = [] # The row where we stock the name of the column
for col in range(worksheet.ncols):
    first_row.append( worksheet.cell_value(0,col) )
# tronsform the workbook to a list of dictionnary
data =[]
for row in range(1, worksheet.nrows):
    Elm = {}
    for col in range(worksheet.ncols):
        Elm[first_row[col]]=worksheet.cell_value(row,col)
    data.append(Elm)
print data
4
khelili miliana