【Python】读取doc文档解决思路及代码\win32com打开Office|WPS\error: (-2147352567,

本文主要是介绍【Python】读取doc文档解决思路及代码\win32com打开Office|WPS\error: (-2147352567,,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

个人搜索到当前读取doc文档的解决办法,就是通过win32com打开并转换为docx,再通过docx库读取内容。
但这其中有两个地方很容易出错,一个是打开,事实证明只有client.Dispatch('Word.Application')可用。然后保存前一定要确保doc、docx是关闭的也就是不被占用,如果漏了加doc.Close(),则会一直被挂在后台。

附上代码


import win32com.client
import os
import docxdef output_docx_content(docx_path):# 打开转换后的 .docx 文件doc = docx.Document(docx_path)# 遍历文档中的段落并输出内容for paragraph in doc.paragraphs:print(paragraph.text)# 遍历文档中的表格并输出内容for table in doc.tables:for row in table.rows:for cell in row.cells:print(cell.text)def convert_doc_to_docx(doc_path):# 创建Word对象wps = win32com.client.Dispatch("word.Application")# 打开文档doc = wps.Documents.Open(doc_path)docxNamePath = doc_path + "x"print('转换中...')if os.path.exists(docxNamePath):print(f"File '{docxNamePath}'已存在.")doc.Close()return docxNamePathdoc.SaveAs(docxNamePath, 12)print('转换完成!' + docxNamePath)doc.Close()return docxNamePath# 使用示例
doc_path = r'D:\path\document.doc'
new_docx_path = convert_doc_to_docx(doc_path)output_docx_content(new_docx_path)

这篇关于【Python】读取doc文档解决思路及代码\win32com打开Office|WPS\error: (-2147352567,的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1061298

相关文章

Python版本信息获取方法详解与实战

《Python版本信息获取方法详解与实战》在Python开发中,获取Python版本号是调试、兼容性检查和版本控制的重要基础操作,本文详细介绍了如何使用sys和platform模块获取Python的主... 目录1. python版本号获取基础2. 使用sys模块获取版本信息2.1 sys模块概述2.1.1

一文详解Python如何开发游戏

《一文详解Python如何开发游戏》Python是一种非常流行的编程语言,也可以用来开发游戏模组,:本文主要介绍Python如何开发游戏的相关资料,文中通过代码介绍的非常详细,需要的朋友可以参考下... 目录一、python简介二、Python 开发 2D 游戏的优劣势优势缺点三、Python 开发 3D

Python函数作用域与闭包举例深度解析

《Python函数作用域与闭包举例深度解析》Python函数的作用域规则和闭包是编程中的关键概念,它们决定了变量的访问和生命周期,:本文主要介绍Python函数作用域与闭包的相关资料,文中通过代码... 目录1. 基础作用域访问示例1:访问全局变量示例2:访问外层函数变量2. 闭包基础示例3:简单闭包示例4

IDEA和GIT关于文件中LF和CRLF问题及解决

《IDEA和GIT关于文件中LF和CRLF问题及解决》文章总结:因IDEA默认使用CRLF换行符导致Shell脚本在Linux运行报错,需在编辑器和Git中统一为LF,通过调整Git的core.aut... 目录问题描述问题思考解决过程总结问题描述项目软件安装shell脚本上git仓库管理,但拉取后,上l

Python实现字典转字符串的五种方法

《Python实现字典转字符串的五种方法》本文介绍了在Python中如何将字典数据结构转换为字符串格式的多种方法,首先可以通过内置的str()函数进行简单转换;其次利用ison.dumps()函数能够... 目录1、使用json模块的dumps方法:2、使用str方法:3、使用循环和字符串拼接:4、使用字符

Python版本与package版本兼容性检查方法总结

《Python版本与package版本兼容性检查方法总结》:本文主要介绍Python版本与package版本兼容性检查方法的相关资料,文中提供四种检查方法,分别是pip查询、conda管理、PyP... 目录引言为什么会出现兼容性问题方法一:用 pip 官方命令查询可用版本方法二:conda 管理包环境方法

Linux下利用select实现串口数据读取过程

《Linux下利用select实现串口数据读取过程》文章介绍Linux中使用select、poll或epoll实现串口数据读取,通过I/O多路复用机制在数据到达时触发读取,避免持续轮询,示例代码展示设... 目录示例代码(使用select实现)代码解释总结在 linux 系统里,我们可以借助 select、

基于Python开发Windows自动更新控制工具

《基于Python开发Windows自动更新控制工具》在当今数字化时代,操作系统更新已成为计算机维护的重要组成部分,本文介绍一款基于Python和PyQt5的Windows自动更新控制工具,有需要的可... 目录设计原理与技术实现系统架构概述数学建模工具界面完整代码实现技术深度分析多层级控制理论服务层控制注

解决docker目录内存不足扩容处理方案

《解决docker目录内存不足扩容处理方案》文章介绍了Docker存储目录迁移方法:因系统盘空间不足,需将Docker数据迁移到更大磁盘(如/home/docker),通过修改daemon.json配... 目录1、查看服务器所有磁盘的使用情况2、查看docker镜像和容器存储目录的空间大小3、停止dock

idea npm install很慢问题及解决(nodejs)

《ideanpminstall很慢问题及解决(nodejs)》npm安装速度慢可通过配置国内镜像源(如淘宝)、清理缓存及切换工具解决,建议设置全局镜像(npmconfigsetregistryht... 目录idea npm install很慢(nodejs)配置国内镜像源清理缓存总结idea npm in