2016-07-15 15 views
0

それで、あるセルが与えられたので、その直前のセル(同じ行、前の列)の値を知りたいと思います。 は、ここに私のコードであり、私はそれが...働いていたが考えた:Pythonの以前のExcelセルの値を取得する

def excel_test(col_num, sheet_object): 
    for cell in sheet_object.columns[col_number]: 
    prev_col = (column_index_from_string(cell.column)) 
    row = cell.row 
    prev_cell = sheet_object.cell(row, get_column_letter(prev_col)) 

ことができます。私もこれを試してみました

coordinate = coordinate.upper().replace('$', '') 
builtins.AttributeError: 'int' object has no attribute 'upper' 

def excel_test(col_num, sheet_object): 
    for cell in sheet_object.columns[col_number]: 
    prev_col = (column_index_from_string(cell.column)) 
    row = cell.row 
    prev_cell = sheet_object.cell(row, prev_col) 

私はこのエラーを得続けます誰かが私がそれにアクセスする方法を教えてください、私はまた輸入する必要があるすべてを輸入しました。

+0

このサイトにようこそ! **(1)**便利な回答を引きつけるような質問をする方法については、[ツアー](https://stackoverflow.com/tour)をご覧ください。 **最初に 'coordinate'の値を割り当てるコードと、後で使用するコードを含めるには(あなたの質問を編集してください)(https://stackoverflow.com/posts/38397448/edit) 'coordinate'(あなたは何をしようとしているのか分かりますか?) – cxw

+0

私はコメントを分析し、それらが肯定的か否定的かを解読しようとしています。私はそれでいいです、それはちょうど私が前のセルから値をつかむ方法を知らないです – Sasha

+2

私のコメントは役立つことを意図しています!私は個人的にはそれ以上の文脈なしに答えられないので、あなたの質問にもっとコードを追加するようお願いしています。 SO上で、 "このコードを修正するにはどうすればいいですか?" 「私はこれをどうやってやるの?」よりも効果的に質問に答えます。質問。 – cxw

答えて

0

cell.offset()メソッドをご覧ください。

+2

これは質問に答えます。 'cell.offset()'は、ユーザーが必要とするものです。現在のセルからの相対的な行または列のオフセットに基づいてセルを返します。 –

関連する問題