python可以使用一個第三方庫叫做win32com達到操作com的目的,win32com功能強大,可以操作word、調用宏等等等。
3.7.1 pip安裝win32com
pip install pypiwin32
由於我已經安裝過了,所以提示已經安裝:
3.7.2 Python使用win32com讀寫Excel
程序示例:
import win32com
from win32com.client import Dispatch, constants
import os
# 獲取當前腳本路徑
def getScriptPath():
nowpath = os.path.split(os.path.realpath(__file__))[0]
print(nowpath)
return nowpath
# 3.7.2 Python使用win32com讀寫Excel
def fun3_7_2():
app = win32com.client.Dispatch('Excel.Application')
# 後臺運行,不顯示,不警告
app.Visible = 0
app.DisplayAlerts = 0
# 創建新的Excel
# WorkBook = app.Workbooks.Add()
# 新建sheet
# sheet = WorkBook.Worksheets.Add()
# 打開已存在表格,注意這裏要用絕對路徑
WorkBook = app.Workbooks.Open(getScriptPath() + "\\3_7 win32com 修改操作練習.xlsx")
sheet = WorkBook.Worksheets('Sheet1')
# 獲取單元格信息 第n行n列,不用-1
cell01_value = sheet.Cells(1,2).Value
print("cell01的內容爲:",cell01_value)
# 寫入表格信息
sheet.Cells(2, 1).Value = "win32com"
# 保存表格
#WorkBook.Save()
# 另存爲實現拷貝
WorkBook.SaveAs(getScriptPath() + "\\new.xlsx")
# 關閉表格
WorkBook.Close()
app.Quit()
if __name__ == '__main__':
fun3_7_2()
效果如下:
內容爲:
以上模塊功能沒列舉全,大家有什麼希望的操作可以直接留言,我收到留言後會增加相關操作示例(若有),並對文章進行更新,謝謝大家!