最近在研究python讀公司的excel檔發現xlrd套件可以在任何平台使用,這個可就酷了!讓我可以不用有平台移植的顧慮!
我把內容說明轉譯如下:
目的: 提供函式庫給程式開發人員用來擷取Microsoft Excel(tm)試算表檔案的資訊,它不是直接用戶的工具。
平台: 任何,你不需要在Windows上,假如你是,你可以避免COM、ODBC、存成CSV檔…等方法的激辯。
Python 需求: 在標準的Python版本外沒有相依的模組或套件,可以使用在 Python 2.1 或之後的版本,使用 Python 2.1 之前的版本可以用這個解決方案 Journyx – provider of timesheet and project accounting solutions。
支援的Excel版本: 2003、 2002、 XP、 2000、 97、 95、 5.0、 4.0、 3.0,Excel 2007 XML檔案的支援則在開發中。
功能:
- 支援日期的處理以及解決Excel 日期問題的文件並如何避免。
- 有Unicode;正確地處理現在檔案中的 “compressed”;可以解碼舊檔案的過期(legacy)字元(如果Python 有編解碼器的話)。
- 擷取所有資料 (包括布林值及錯誤值)
- 擷取參照
- 擷取儲存格的格式資訊(數值格式、字型、對齊、框線、背景及保護) 還有列/欄 (預設的高度/寬度等等),這是 Simplistix Ltd 協助完成的。
- 進一步的資訊: APIs, README, HISTORY
除外事項: xlrd 沒有試著解碼密碼保護 (encrypted) 的檔案,除非他是安全而且可靠的並且忽略下面的存在:
- 圖表、巨集、圖片及任何其他的內嵌物件,注意:現在包括內嵌的工作表。
- Visual Basic (VBA) 模組
- 公式 (當然公式計算後的結果可以擷取)
- 註解及超連結
安裝:
- Windows 版本:下載及執行這個安裝 xlrd-0.6.1.win32.exe, 任何平台:下載這個 ZIP 檔案 xlrd-0.6.1.zip 你可以解壓縮到適當的資料夾,然後cd 到該目錄,下 “python setup.py install”命令。
- 替代的原始碼: Python Cheeseshop
回饋: 一般的討論在 python-excel newsgroup / mailing list ,維護者: mailto: sjmachin@lexicon.net 可以的話在信件主旨上加上 [xlrd]。
也有可以寫入excel檔的python套件,請參考python 不同平台寫入excel