簡體   English   中英

Python可以從Excel單元格識別公式嗎?

[英]Can Python recognize a formula from Excel cell?

Python可以從Excel單元格中識別公式,而忽略處理具有公式的單元格嗎?

是的,但是不要重新發明輪子。 我會使用這些庫之一 他們似乎可以提供您所需的內容,並且也提供了教程。

根據xlrd作者在2011年1月提供答案xlrd當前不提供對Excel公式的訪問。 當我目前正在嘗試執行此操作時,我傾向於相信情況仍然如此-我正在使用0.9.2版,根據github的最新信息。 我剛剛注意到PyPI上xlrd1 ,但是由於列出的兩個限制是

  • 不支持Microsoft Excel 2007/2010格式的文件
  • 一個人不能從輸入文件中提取公式

這也沒有任何樂趣。

盡管我的搜索並不十分詳盡(我很着急),但我認為在Python中訪問公式的唯一確定方法是通過Mark Hammond的pywin32訪問底層的COM對象。 顯然,您將需要安裝Excel,因此這將限制此解決方案在Windows之外的可用性。 我目前正在使用Python Excels網站以獲取一些啟發。 恐怕我還沒有任何可靠或一致的代碼-我的答案主要是警告說,xlrd仍然不是通過Python獲取Excel公式的答案。

===星期二,2014年3月18日BTW,因為我是stackoverflow的新手,目前尚無評論或推薦的能力,因此我補充道,鑒於先前對問題“可以Python可以從Excel單元格識別公式嗎?” xlrd的所有優點都沒有。 我發布未完成研究的答案的主要原因是警告其他用戶誤報,在所有情況下xlrd都是其優點。

我目前從事許多任務,其中一項涉及這個問題。 如果我找到一種“可行”的方法,而不是一種“可能”解決該問題的方法,而不是我已經給出的方法,那么我將修改我的答案。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM