我们习惯于将Jenkins slave安装成Windows Service,而微软的Office自动化部分,不支持以Windows Service的方式运行。以下的代码,如果在Jenkins Slave ( As windows service) 中运行,将导致Word打开的时候出错。( doc = word.Documents.Open(in_file) )

import sys
import os
import time
import win32com.clientwdFormatPDF = 17in_file = r'C:\Users\Administrator\Desktop\Build\ter\forExample.doc'word = win32com.client.Dispatch('Word.Application')word.Visible = True
word.ScreenUpdating = Falsein_file = os.path.join(docDir, doc['docName'])
out_file = in_file.split('.')[0] + '.pdf'doc = word.Documents.Open(in_file)
time.sleep(15)doc.Activate()
doc.AcceptAllRevisions()
doc.Revisions.AcceptAll()
if (doc.Comments.Count != 0):doc.DeleteAllComments()doc.SaveAs(out_file, FileFormat=wdFormatPDF)
doc.Close()word.Quit()

解决的办法是:

1. Create a desktop folder for the system profile, as:

 C:\Windows\System32\config\systemprofile\Desktop

and, if running on a 64-bit machine, create another one, as:

 C:\Windows\SysWOW64\config\systemprofile\Desktop

2. The folder(s) need write permission for whatever user is "driving" Office.

Note that, on 64-bit Windows, you need both folders, not just the WOW64 one

转载于:https://www.cnblogs.com/LegendOfBFS/p/3513439.html

Mirosoft Office自动化问题相关推荐

  1. 基于VS 2005环境的MS office自动化开发之熟悉环境篇

    作者:朱金灿 来源:http://blog.csdn.net/clever101/ 进行MS office自动化开发最好的工具或许是VBA,但是很多时候我们的应用系统往往和MS office的文件打交 ...

  2. Python实现Office自动化办公(实现Python对word基本操作、对excel基本操作、在word中插入表格、word中插入网站爬虫取图)

    Python实现Office办公自动化,以商务流程为例 一. Pycharm 2018(Mac版)的下载 二.Welcome to PyCharm 三.使用DocxTemplate功能模块,实现pyt ...

  3. 在Office自动化条件下读文档属性

    在Office Add-in下我们读取CustomDocumentProperties应该是没有问题的. 可是你会发现在Office Automation条件下CustomDocumentProper ...

  4. 不用Office自动化技术,给Word文档中填充赋值

    在本地磁盘上打开一个Word文件,手动添加内容或插入图片是十分容易的,但是如何在线打开一个Word文件并用程序修改Word文件内容或者插入图片呢,这时就需要通过PageOffice开发平台,给数据区域 ...

  5. python office自动化_Python office automation:文档,python,自动化,办公,文件,篇,整理,一键,完成...

    文件整理不得不先提一下正则表达式 送上链接: python :re模块基本用法 一.列出文件夹下的所有文件 os.walk()用法 [ (当前目录列表),(子目录列表),(文件列表)]os.walk( ...

  6. office自动化,报错 ‘win32com.gen_py....‘ has no attribute ‘CLSIDToClassMap‘

    原文地址:https://mlln.cn/2018/04/23/win32com-gen-py%E9%94%99%E8%AF%AFhas-no-attribute-CLSIDToClassMap/ 报 ...

  7. 干货满满!解密阿里云RPA (机器人流程自动化)的产品架构和商业化发展

    阿里云RPA,作为阿里云自研8年的技术,在资本的热捧下,逐渐从幕后来到台前,成为企业服务市场的黑马.本文将从产品上全面剖析,阿里云RPA这款产品的现阶段情况,同时简单谈谈阿里云RPA的商业化进展. 阿 ...

  8. Office常用资源链接

    Excel http://www.excelhome.net  国内优秀的Excel专业站点,有着海量的贴子.文章和应用资源,论坛上活跃着大量的MS MVP和Excel技术高手.站点内容和活动丰富多彩 ...

  9. Python 自动化办公应用大全(ChatGPT 版)

    以下内容来自公众号逆锋起笔,关注每日干货及时送达 你被降维打击过吗? 在刘慈欣的科幻小说<三体>中,高级文明掌握了一种维度武器,可以将攻击目标所处的空间维度降低,使其无法生存. 二向箔飞出 ...

最新文章

  1. 模板资源管理器的使用
  2. 【UWB】数学建模 E 题目个人解题答案 - 2021年第十八届华为杯
  3. MySQL-Btree索引和Hash索引初探
  4. mysql怎么计算某个字段重复的个数_2020最新版MySQL数据库面试题(一)
  5. 11-1 操作系统概念
  6. FreeMarker教程
  7. EditPlus 文件查找功能:在指定文件夹,用正则查寻包含指定内容的文件,指定文件类型,并排除特殊文件名文件
  8. 利用sql语句实现到datagridview显示的转换
  9. 第 7 章 排序算法
  10. 数据集:RD支出、GDP和能源消耗
  11. 随机抽样方法正太分布 MC, MCMC, Gibbs采样 原理实现(in R)
  12. Python 算法交易实验41 GMM简单估计
  13. 什么是IaaS PaaS SaaS,看这一篇就够了
  14. Social Radio:像收听广播一样收听Twitter状态更新
  15. 电脑桌面宠物-bango cat
  16. 【柜子设计】草图大师及插件AFU321安装
  17. echarts.js?1be7:2178 There is a chart instance already initialized on the dom. echats图表报错
  18. 聊一聊IT培训机构的那些事!
  19. hololens开发思路
  20. 动能芯片 | DP4301—SUB-1G高集成度无线收发芯片

热门文章

  1. deeplearning URL
  2. [caffe] 数据制作和训练
  3. 利用nginx搭建http和rtmp协议的流媒体服务器
  4. 兵以诈立——我读孙子
  5. 《OpenCV图像处理》——1.7 用户交互工具
  6. MVC ---- EF的延迟加载
  7. MongoDB Windows环境安装及配置
  8. Using the pyparsing module - 使用pyparsing模块
  9. Oracle Database 10g安装后的基本环境与服务
  10. Asp.net 性能监控之压测接口“卡住” 分析