0
未解決の参照 'シート'エラーが発生します。 私が試してみましたコードは以下の通りです:メソッド内のシートにアクセスできませんか?
保存方法のsheet
で
class User():
def __init__(self, sheet_path):
self.file = glob.glob(sheet_path)
self.construction_area ={}
def read(self):
for x in self.file:
if "$" not in x:
book = xlrd.open_workbook(x)
sheet = book.sheet_by_index(0)
cells = [('user_id', 0, 9),
('name', 4, 0),
('age', 4, 1),]
・
・
def save(self):
・
・
for row_index in range(7, sheet.nrows):
row = sheet.row_values(row_index)
・
・
x = User('./data/*.xlsx')
x.read()
x.save()
happens.Iは、シートの前にself
を追加しましたエラーが、はAttributeError:「ユーザー」オブジェクトは、「シート」というエラーが発生した一切の属性を持っていません。 なぜ「シート」にアクセスできないのですか?インスタンスを十分に作っていないのですか?これをどうすれば解決できますか?
それはある)、どこでも(しかも
self.sheet
を使用する必要が__init__
方法でそれを宣言します)、あなたはこれらのシートを保存する必要がある場合 (と、それはこのようになりますあなたが望むものです)上記のコードでUserのシート属性はありません。 –@SandeepBalagopalああ本当に?だから、どうすればいいの? – user8563636
あなたが行う必要がある唯一の修正は、セルフアクセスシートを使用してセーブメソッドでセルフ使用です。 self.sheetのように –