I want to (preferably on Windows) start Open Office on a particular document, search for a fixed string and replace it with another string selected by my program.

How do I do that, from an external Python program? OLE-something? The native Python scripting solution?

(The document is in the Word 97-2003 format, but that is probably not relevant?)

解决方案

I'd say using the Python-UNO bridge. Does this work for you?

import uno

ctx = uno.getComponentContext()

service_manager = ctx.getServiceManager()

desktop = service_manager.createInstanceWithContext("com.sun.star.frame.Desktop", ctx)

document = desktop.loadComponentFromURL("file:///file.doc", "_blank", 0, ())

replace_desc = document.createReplaceDescriptor()

replace_desc.setSearchString("text_to_replace")

find_iter = document.findFirst(replace_desc)

while find_iter:

find_iter.String = "replacement_text"

find_iter = document.findNext(find_iter.End, replace_desc)

See the XSearchable docs for details on searching. Also, make sure to have OpenOffice started with the following command line: swriter "-accept=socket,host=localhost,port=2002;urp;".

python远程控制电脑,远程控制或脚本Open Office从Python编辑Word文档相关推荐

  1. 计算机文档编辑图片,ABBYY FineReader教程:图片上的文字转为可编辑word文档-实用电脑技巧-电脑技巧收藏家...

    ABBYYFineReader教程:图片上的文字转为可编辑word文档 ABBYY FineReader可以一次打开一张或多张图片,将图片上的文字转换为可编辑的word文档,转换后可以保存为一个文件, ...

  2. Python 自动化:根据模板批量生成含指定数据的 word 文档

    作者:一只河马h 来源:简说Python 一.需求说明 在平时工作当中,经常需要处理文件,特别是Word,处理Word时会遇一类比较常见的场景:文档中大部分文字固定不变,小部分内容需要修改. 这时我们 ...

  3. Python自动化:根据模板批量生成含指定数据的word文档

    一.需求说明 在平时工作当中,经常需要处理文件,特别是Word,处理Word时会遇一类比较常见的场景:文档中大部分文字固定不变,小部分内容需要修改. 这时我们会机械的重复打开.修改.保存文档等一系列操 ...

  4. 案例:用python将中文翻译的和英文原文合成新的word文档

    案例:用python中文翻译的和英文原文合成新的word文档 一 问题的形成 需求的描述:一个英语翻译专业的研究生同学有一个期末作业.老师给了一个英文的文档,需要同学们翻译成中文.老师给的文档是格式如 ...

  5. js从服务器获取word文档,javascript - 使用Office.js API将Word文档(.docx)保存到后端服务器 - 堆栈内存溢出...

    我在将byte数组(使用Office.js从Microsoft Office的任务窗格中获取)保存到Word文档文件(在服务器端)时遇到了一些麻烦. 这就是我在做什么: 我正在使用此库获取Word文档 ...

  6. PageOffice调用本地office实现多人在线同时编辑Word文档

    说明:多人同时在线编辑文件大多数会出现文档相互覆盖的问题,后保存的文档会覆盖先保存的文档.pageoffice的这个功能可以用程序控制不同用户打开文件后,编辑Word文档中属于自己的区域,并且不会互相 ...

  7. 计算机怎么没有word文档,word没了怎么回事 为什么电脑没有了word

    我的word突然变成快捷键了怎么回事做着做着word自己就变没了 1. word文档里设置了改写的模式 电脑中毒了在word文档中插入文字时后面的文字消失怎么解决?步骤1. 打开所要编辑的文字2. 文 ...

  8. python word 合并单元格_在word文档选项卡中检测合并单元格

    一点背景 我有一个软件规范,我需要以表格的形式解析需求.它们的格式也不总是相同的.我继承了一个python脚本,它使用win32com解析word文档,然后openpyxl将需求导出到excel文件, ...

  9. Python批量提取docx格式Word文档中所有批注

    封面图片:<Python程序设计基础与应用>(ISBN:9787111606178),董付国,机械工业出版社 图书详情: 用书教师可以联系董老师获取教学大纲.课件.源码.教案.考试系统等配 ...

最新文章

  1. 科幻电影里的超能力?那不就是并发嘛!
  2. 5G手机“狂奔而来”,业内预计明年二季度全面上市
  3. iOS 使用FFmpeg实现视频H264编码
  4. 如何改进安全运营和安全分析水平
  5. 你真的会用java注解吗?
  6. my sql Group_concat函数
  7. OpenGL shader uniform的实例
  8. [NOTE] RESTful架构
  9. 二元置信椭圆r语言_r语言二元期权barrier option实现案例
  10. 测试面试集-Python接口自动化测试
  11. Audio Session Programming Guide
  12. 《团队-团队编程项目作业名称-最终程序》
  13. TM1640操作源码--LED驱动IC
  14. 淘宝客推广平台软件源码
  15. nginx反向代理负载均衡功能
  16. python报错ImportError: cannot import name ‘Image‘ from ‘PIL‘ 的时候大多数情况下是由于PIL版本和当前python的版本出现了不兼容
  17. mars3d的config.json 配置文件说明
  18. CSS 技巧,冲鸭!
  19. 【C#语言】具名类型和匿名类型
  20. R语言学习笔记(1~3)

热门文章

  1. 开发者避坑须知:2018 年最不值得学习的五门编程语言
  2. Python如何制作个性化的动态二维码
  3. 网页字体 服务器上,网页字体云服务器
  4. FindWindow
  5. Java命令学习系列—Jstack命令(转载)
  6. Android手机远程控制手机
  7. python国内最大的论坛_国内最好的python论坛是哪个?
  8. java反射field_java反射field用法
  9. 怎么实现跨域?配置vue跨域proxy,jsonp跨域很简单
  10. 网址前面小图标如何更换