Linux,windows python打开有密office文件的包(密码已知)

本文介绍使用msoffcrypto-tool库和Python脚本解密加密的Office文档,包括Word、Excel等,支持密码、私钥和中间密钥等多种解密方式,并提供Windows环境下使用VBA宏进行文档解密的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Linux:

msoffcrypto-tool

1.Install

pip install msoffcrypto-tool

2.Password and more key types are supported with library functions.

import msoffcrypto

file = msoffcrypto.OfficeFile(open("encrypted.docx", "rb"))

# Use password
file.load_key(password="Passw0rd")

# Use private key
# file.load_key(private_key=open("priv.pem", "rb"))
# Use intermediate key (secretKey)
# file.load_key(secret_key=binascii.unhexlify("AE8C36E68B4BB9EA46E5544A5FDB6693875B2FDE1507CBC65C8BCF99E25C2562"))

file.decrypt(open("decrypted.docx", "wb"))

windows:

  

word = CreateObject('Word.Application')
# word = comtypes.client.GetActiveObject("Word.Application")
word.visible = False
# doc = self.word.Documents.Open(filename,PasswordDocument=pwd)
doc = word.Documents.Open(filename,PasswordDocument=pwd)
new_filename = filename.split(".")[0]+".txt"
doc.SaveAs(new_filename, 7)
word.Documents.Close()
f = open(new_filename)
text = f.read()
f.close()

 

转载于:https://www.cnblogs.com/pythonbbox/p/10227115.html

### 如何安装Office软件 #### 安装Windows平台上的免费Office软件 对于Windows操作系统,可以通过以下方式获取并安装免费的Office软件。微软官方提供了精简版的在线Office应用——Office Online[^1]。这些应用程序可以在浏览器中运行,无需本地安装。如果需要完整的桌面功能,则可以选择使用开源替代品如LibreOffice或WPS Office。 另一种方法是利用Microsoft 365试用期服务来获得完全功能的Word、Excel和PowerPoint等工具[^1]。不过需要注意的是,这种方法并非永久免费,仅适用于短期体验目的。 #### Linux平台上安装兼容的Office套件 在Linux环境下,默认情况下无法直接支持原生Microsoft Office产品线。然而,用户仍然能够通过其他途径实现相似的功能需求: - **OpenOffice**: 这是一个跨平台开放源码项目,提供类似于MS Office的应用集合[^2]。按照指定教程操作后即可完成部署过程。 ```bash sudo apt-get update && sudo apt-get install openoffice.org ``` - **LibreOffice**: 类似于前者但更为现代化的选择之一[^4]。大多数主流发行版均已预装此选项;如果没有的话也可以轻松添加进去: ```bash sudo add-apt-repository ppa:libreoffice/ppa sudo apt-get update sudo apt-get install libreoffice ``` 另外值得注意的一点在于某些特殊场景下可能还需要考虑虚拟机技术或者借助 Wine 来模拟执行环境从而达到目标效果[^4]。 #### 解决与其他程序间的潜在冲突问题 当同时存在多个不同版本号甚至来自第三方厂商的产品实例共存时可能会引发一些意想不到的技术难题。例如已知案例显示先后顺序不当可能导致失败结果发生[^3]。因此建议遵循推荐的最佳实践指南来进行规划安排以免除不必要的麻烦。 ```python import os print(os.getcwd()) # 获取当前目录位置作为参考起点 ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值