0

そこの

大きなExcelファイルを読み取るためのコードを書きました

しかし、私の要件は、たとえば、保持したときにExcelファイルの(セル(行、列))のような特定のセルを読み取ることですTrue

wb = load_workbook('Path', True)

どんな体でも助けてください...

コード:

 from openpyxl import load_workbook 

 wb = load_workbook('Path', True) 
 sheet_ranges = wb.get_sheet_by_name(name = 'Global') 
 for row in sheet_ranges.iter_rows(): 

     for cell in row: 
         print cell.internal_value 
4

2 に答える 2

2

Optimized Readerを使用しているため、次を使用して任意のセルにアクセスすることはできませんws.cell(row, column).value

セル、範囲、行、列のメソッドとプロパティが無効になっています

最適化されたリーダーは、反復子を使用して Excel ファイルから無制限の量のデータを読み取るために特別に設計および作成されました。

基本的に、必要なセルを取得するまで、行とセルを反復処理する必要があります。簡単な例を次に示します。

for r, row in enumerate(sheet_ranges.iter_rows()):
    if r == 10: 
        for c, cell in enumerate(row): 
            if c == 5:
                print cell.internal_value
于 2013-09-30T08:35:21.183 に答える
-1

ここで答えを見つけることができます。SO について質問する前に、まずドキュメントを参照することをお勧めします。

特に、これはまさにあなたが望むものです:

d = ws.cell(row = 4, column = 2)

ws はワークシートです。

于 2013-09-30T07:36:23.273 に答える