Я пытаюсь открыть существующий файл Excel 2013, добавить данные, а затем сохранить их (с тем же именем), а затем закрыть их, а затем закрыть Excel. Код откроет файл, выберите правильный рабочий лист и запишет данные, но когда я попытаюсь сохранить его, я получаю ошибку атрибута. Я скучаю по библиотеке или чему-то еще? Вот код:Сохранить и закрыть файл Excel после добавления данных?
import win32com.client as win32
def Inventory_Status():
excel = win32.gencache.EnsureDispatch('Excel.Application') # opens Excel
wb = excel.Workbooks.Open(r'C:/pytest/Test.xlsx') # opens "Test" file
wb.Sheets(2).Select() # select 2nd worksheet "Aisle_2"
excel.Visible = True
excel.Range("A1").Select()
excel.ActiveCell.Value = "1234" # Fill in test data #
wb.save()
wb.Close()
excel.Quit()
Inventory_Status()
raise AttributeError("'%s' object has no attribute '%s'" % (repr(self), attr))
AttributeError: '<win32com.gen_py.Microsoft Excel 15.0 Object Library._Workbook instance at 0x5901424>' object has no attribute 'save'
Я запутался, почему у вас есть 'raise' строку в вашем сообщении? Это в вашем скрипте? Это было напечатано при запуске вашего скрипта? – SuperBiasedMan
Не используйте модуль, а просто смотрите на непрерывность вашего кода: следует ли «сохранить» с сохранением? –
@SuperBiasedMan это, вероятно, только трассировка – TankorSmash