在django中需要打开word文档
w = client.Dispatch("Word.Application")
try:
doc = w.Documents.Open(input, ReadOnly=1)
如果本地调式没有问题,但是在服务器时出现文档打不开的问题。
解决办法:
第一步:Office DCOM 组件交互权限设置
1、运行–MMC -32
2、点击 文件 -> 添加/删除管理单元 ,选择 组件服务 ,然后点击 添加 , 确定
3、展开 组件服务节 点直到看到 DCOM 配置
4、找到 Microsoft Word 97 - 2003 文档 , 右键 属性 。
如果找不到Microsoft Word 97 - 2003
可以看这篇文章 链接: 连接
5、切换到 位置 选项卡,勾选在 数据所在计算机上运行应用程序 与 在此计算机上运行应用程序
6、切换到 安全 选项卡, 在 启动和激活程序 功能与 访问权限 选择 自定义 ,并编辑权限。
7、添加账户, 一般情况下, IIS 部署的 Web 应用需要 IIS Users 以及 NetWork Service, 而 Windows 服务则需要其登录身份的账户权限。 这里我一般选择 Everyone , 然后勾选本地启动,远程启动,本地激活,远程激活,还有就是远程访问。
8、 切换到 标识 选项卡,勾选 交互用户
9、点击应用。
第二步:
打开 C:\Windows\System32\config\systemprofile ,创建Desktop文件夹
打开 C:\Windows\SysWOW64\config\systemprofile,创建Desktop文件夹
第三步:
1、 运行 services.msc 打开服务面板, 找到对应服务,右键属性
2、切换到 登录 选项卡,登录身份选择 本地系统账户 并且勾选 允许服务于桌面交互
## 第四步:
安装vc_redist.x64,vc_redist.x86