簡體   English   中英

在 Linux 上的 Python 中使用受密碼保護的 Excel 表格

[英]Working with Password Protected Excel Sheets in Python on Linux

問題很簡單。 每周我都會收到一堆受密碼保護的 excel 文件。 我必須解析它們並使用 Python 將某些部分寫入新文件。 我得到了文件的密碼。

當這在 Windows 上完成時,這很容易處理,我可以只導入 win32com 並使用 client.Dispatch。 但是我們現在正在將所有代碼移至 linux,因此對我而言不再使用 win32com。

有沒有辦法在linux上的python中打開和讀取受密碼保護的excel表中的數據?

我一直在尋找打開受密碼保護的 excel 文件的簡單方法,但沒有成功。 我還嘗試找到一種方法來刪除密碼保護,這樣我就可以像在不受密碼保護的文件上一樣使用 xlrd,但也沒有走這條路的運氣。

非常感激任何的幫助。

使用libreofficeunoconv

unoconv --password='p4ssw0rd' -f csv  protectedFile.xls

然后解析csv文件。 如果您需要格式化或想折磨自己,或者導出到另一個 xls

NB 接受后編輯。 --password是正確的開關,而不是-p ,如@enharmonic 所述)

我最近更輕松地使用xlsxunpass

java -jar ./xlsxunpass.jar protected.xlsx unprotected.xlsx 'p4ssw0rd'

暫無
暫無

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

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