介紹
pywin32是一個方便Python開發(fā)者快速調(diào)用Windows API的第三方模塊庫,在這邊我們只學(xué)習(xí)關(guān)于操控Excel的部分,而且不會講的很全,只是對于openpyxl缺點(diǎn)部分進(jìn)行補(bǔ)充。
安裝pywin32
打開cmd命令行窗口輸入以下命令來導(dǎo)入模塊
pip install pywin32
導(dǎo)入與操控Excel相關(guān)的模塊
import win32com.client
import win32con
基礎(chǔ)操作
1. 打開Excel App
excelApp = win32com.client.Dispatch('Excel.Application')
2. 設(shè)置窗口是否可見,是否會彈出警告
excelApp.Visible = False # 不顯示excel窗口,后臺運(yùn)行
excelApp.DisplayAlerts = False # 關(guān)閉警告提醒
3. 打開現(xiàn)有的工作簿
wb = excel.Workbooks.Open(FilePath) # 填入文件路徑
4. 新建工作簿
wb = excel.Workbooks.Add()
5. 訪問激活的工作表
ws = wb.ActiveSheet
6. 根據(jù)工作表名稱訪問工作表
ws = wb.Worksheets('Sheet1')
7. 給一個單元格寫入值(兩種寫法)
# 第一種
ws.Cells(row,column).value = 'xxx'
# 第二種
ws.Range('D1').value = 'xxx'
8. 保存工作簿
只保存工作簿,不能修改名稱。
wb.save()
9. 另存為
當(dāng)工作簿沒有名稱時,用這個來保存并添加名稱。
wb.SaveAs(Path)
10. 關(guān)閉工作簿
參數(shù):bool值
- True: 先做保存,再關(guān)閉工作簿
- False: 直接關(guān)閉工作簿,不保存修改內(nèi)容。
wb.Close(False)
11. 關(guān)閉Excel軟件
excelApp.Quit()
綜合實(shí)例
import win32com.client
excelApp = win32com.client.Dispatch('Excel.Application')
excelApp.Visible = False
excelApp.DisplayAlerts = False
wb = excelApp.Workbooks.Add()
ws = wb.ActiveSheet
ws.Cells(1,1).value = 'Name'
ws.Range('A2').value = 'JunChen'
wb.SaveAs(r'C:\Users\12717\Desktop\test.xlsx')
excelApp.Quit()