openpyxl呀

來源: chinomango 2023-03-24 18:36:10 [] [博客] [舊帖] [給我悄悄話] 本文已被閱讀: 次 (18880 bytes)
本文內容已被 [ chinomango ] 在 2023-03-24 18:39:50 編輯過。如有問題,請報告版主或論壇管理刪除.

,因為xlwings依賴pywin32,而openpyxl沒有。

打開pyxl

“.xlsx”excel 文件本質上是一個 zip 文件,其中包含多個根據 Microsoft 的OOXML 規範格式化的 XML 文件。有了這個規範,就可以創建一個能夠用幾乎任何編程語言直接讀/寫 excel 文件的程序。這是應用的方法openpyxl:它使用python代碼直接讀/寫excel文件。

xlwings

Microsoft Excel 應用程序可以通過Win32 COM API由外部程序啟動和控製pywin32包提供了 Win32 COM 和 Python 之間的接口。通過帶有正確 pywin32 命令的 python 腳本,您可以完全控製 Excel 應用程序(打開 excel 文件、從單元格查詢數據、將數據寫入單元格、保存 excel 文件等)。pywin32您可以使用的命令反映了Excel VBA 命令,盡管使用的是 python 語法。

xlwings是(除其他事項外)圍繞pywin32它介紹了幾種簡潔而強大的方法。一個例子是將 excel 單元格範圍直接轉換為 numpy 數組或 pandas 數據框(反之亦然)的方法。

概括

xlwings之間的根本區別openpyxl是前者要求您的計算機上安裝 MS Excel,而後者則不需要。

請您先登陸,再發跟帖!

發現Adblock插件

如要繼續瀏覽
請支持本站 請務必在本站關閉/移除任何Adblock

關閉Adblock後 請點擊

請參考如何關閉Adblock/Adblock plus

安裝Adblock plus用戶請點擊瀏覽器圖標
選擇“Disable on www.wenxuecity.com”

安裝Adblock用戶請點擊圖標
選擇“don't run on pages on this domain”