2017-02-22 19 views
-1

私の目標は、エクセルファイルを読み込んで、コードを実行するExcelの結果値ではなく、パンダデータフレーム(すなわち '= A3'これはパンダを使用して読み込まれた場合のパンダのデフォルトです。Openpyxl: 'Worksheet'オブジェクトに属性 '値'がありません

私の目標は、ここに記載された:How can I see the formulas of an excel spreadsheet in pandas/python?

Openpyxlは、これをサポートすることになっているが、私は、インポートが正しく機能するために取得することはできません。誰でもエラーを発見できますか?

import pandas as pd 
from openpyxl import load_workbook 
from openpyxl.utils.dataframe import dataframe_to_rows 

df = pd.DataFrame() 
wb = load_workbook(filename = 'name.xlsx') 
sheet_names = wb.get_sheet_names() 
name = sheet_names[0] 
sheet_ranges = wb[name] 
df = pd.DataFrame(sheet_ranges.values) 

> AttributeError: 'Worksheet' object has no attribute 'values' 

(注:これを解決する上でKeyError: 'Worksheet range names does not exist.'私のコードリンク質問利回りでの答えの正確な実装を、しかし、説明したように、その後立ち往生)

+0

からリンクされている答えが '.value'ない' .values' –

+0

使用

openpyxl 2.4.2

import openpyxl print(openpyxl.__version__) 

ワークシートの値プロパティが追加された '.value'は同じエラーを生成します。 – ThrowAway23948238

+0

セルではなく、ワークシート上で '.value'を呼び出しています。 'iter_rows()'を使ってみてください。 – ryugie

答えて

2

openpyxlのバージョンを確認し、あなたが持っているようです古いバージョン。唯一2.4.0-a1 (2016-04-11)

関連する問題