2017-07-06 11 views
0

を持つファイルをエクセル以下を保存しようとすると、これは私が私のプログラムを実行中に出くわすエラーですコードからライン684属性エラーwin32の

try: 
    xlBook.SaveAs("%s/ContingencyFile.xlsx" %(os.getcwd())) 
    xlApp.DisplayAlerts = True 
except: 
    xlApp.xlBook.Close 
    xlBook.SaveAs("%s/ContingencyFile.xlsx" %(os.getcwd())) 
    xlApp.DisplayAlerts = True 

ている間 -

Exception in Tkinter callback 
Traceback (most recent call last): 
File "C:\Python27\lib\lib-tk\Tkinter.py", line 1410, in __call__ 
return self.func(*args) 
File "H:\proj4\combine.py", line 684, in ProcessNewFile 
xlApp.xlBook.Close 
File "C:\Python27\lib\site-packages\win32com\client\dynamic.py", line 516, 
in__getattr__ 
raise AttributeError("%s.%s" % (self._username_, attr)) 
AttributeError: Excel.Application.xlBook 

どのようにすることができますエラーを取り除く?

+1

、そして' xlApp.xlBook.Close'は 'xlBook.Close' –

答えて

0

は、あなたはそれがこのAttributeErrorを上げる理由です()せずにメソッドを呼び出していない

xlBook.Close() # or xlApp.xlBook.Close() ? 

で試してみてください。 `xlBook.SaveAs`が正しいかどう

(多分前SaveAs(...)を行う?、私はわからない...)

+0

Iでなければなりませんコードをあなたが示唆したものに変更しましたが、うまくいかず、翌日に実行してしまいました。前日に何かが間違っていたと仮定していましたが、今はうまくいきました。私はそのファイルを他の人に送り、同じエラーを出しました。なぜこれが起こっていますか? – GigI

+0

'xlApp.xlBook.Close()またはxlBook.Close()'で動作しますか? – PRMoureu

+0

さて、私は両方を試してみて、どちらも私のために働いた!私はxlApp.xlBook.close()を使って誰か他の人にそれを送りました。 – GigI