#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)