Работа с несохраненной книгой Excel на Python

#python #excel #pywin32

#python #excel #pywin32

Вопрос:

Я экспортирую документы Excel из другой программы, и мне нужно переименовать их под другим именем, я дошел до того, что могу вставить открытую книгу Excel в свой код, как вы можете видеть ниже, но я не могу понять, как переименовать книгу, чтобы foo.xlxs перейти по этому маршруту. Каков мой наиболее оптимальный способ атаковать это?

 from win32com.client import Dispatch
xlApp = Dispatch("Excel.Application")

xlApp.Visible=1

name = xlApp.ActiveWorkbook.Name

print(name)
 

Вывод:

 activeworkbook.xlsx
 

Комментарии:

1. Попробуйте xlApp.ActiveWorkbook.SaveAs("foo.xlsx") . См. docs.microsoft.com/en-us/office/vba/api/excel.workbook.saveas

Ответ №1:

Это возможное решение.

 import win32com.client

excel = win32com.client.gencache.EnsureDispatch('Excel.Application')
workbook = excel.Workbooks.Add()

#what you do to your workbook, add value to sheets

workbook.SaveAs(workbook_full_dir)
workbook.Close(True)