在《Python學習隨筆:使用xlwings讀取和操作Execl文件》介紹了使用xlwings讀取和操作Execl文件的方法,但老猿這兩天寫個例子使用時,發現使用該文的方法無法新建EXCEL文件或新的sheet頁,經過學習和測試,在此補充說明一下相關方法。
新建Excel文件的方法
語法:
在打開已經存在文件時,使用的是app.books.open(filename)方法,如果要新建一個文件,則需要使用如下兩個:
file = app.books.add()
file.save(FileName)
其中第一個語句是在應用中新建一個Excel文件,但這個文件是在內存中,第二個語句是將文件保存到指定文件名,這樣就將新建的execl文件與具體物理文件關聯了,但這種關聯是一次性的,如果需要將變化的內容保存,需要再次保存該文件。
示例代碼:
import xlwings as excelM
excelApp = excelM.App(False, False)
excelFile = excelApp.books.add()
excelFile.save(r"c:\temp\1.xlsx")
新建sheet的方法
新建sheet非常簡單,使用語句:
excelFile.sheets.add(sheetname)
不過變化如果要保存到文件,需要調用save存盤。
示例代碼:
excelFile.sheets.add("test")
excelFile.save(r"c:\temp\1.xlsx")

博客地址:https://blog.csdn.net/LaoYuanPython
老猿Python博客文章目錄:https://blog.csdn.net/LaoYuanPython/article/details/98245036