在pywin32中创建一个新的Excel文件

ham*_*pig 3 pywin32 export-to-excel python-3.x

我正在编写一个程序,总结一下,记录一个记事本并将其保存为excel文件.

现在我的程序打开了我创建的空白excel文件,只是"Book1.xls":

xlApp = Dispatch("Excel.Application")
xlApp.Visible=0
xlWb = xlApp.Workbooks.Open(file_path+"/Book1.xls")
workBook = xlApp.ActiveWorkbook
sheet = xlApp.ActiveSheet
Run Code Online (Sandbox Code Playgroud)

它用于Book1.xls根据需要写入和格式化,然后使用将其另存为另一个文件名

workBook.SaveAs(new_file_path+'/UpdatedSheet.xls')
Run Code Online (Sandbox Code Playgroud)

我想知道如何简单地创建一个要写入的新excel文件,然后另存为文件.无需Book1.xls在特定目录中创建.

小智 6

您可以使用Workbooks对象的Add方法创建新工作簿:

>>> import win32com.client as win32
>>> excel = win32.Dispatch("Excel.Application")
>>> workbook = excel.Workbooks.Add()
>>> workbook.SaveAs(new_file_path+'/UpdatedSheet.xls')
Run Code Online (Sandbox Code Playgroud)