pythonwin32中⽂⼿册-pythonwin32com操作word总结
这两天研究python操作word⽂档,因为相关的⽂档⽐较少,磕磕绊绊的各种搜索终于把我要实现的功能⼤体实现了,代码不多,时间主要耗费在中⽂乱码上。
实现的内容
打开word⽂档
读取表格
表格插⼊⾏
向表格中填写内容
⽂档另存为
环境
python 2.7
⽂件保存的编码格式是utf-8
python官方文档中文版
代码
#模块引⽤
import win32com
form win32com.client import Dispatch,DispatchEx
#打开word⽂档
word= Dispatch("Word.Application")
word.Visiable=1
path="c:/model.docx"
doc = word.Documents.Open(FileName=path,Encoding="gbk")
#中⽂路径乱码问题处理
path="c:/⽂档.docx"
FileName=path.decode("utf8")
#读取表格
table = doc.Tables[0]
#表格插⼊⾏
table.Cell(0,0).Select()
word.Selection.InsertRowsBelow(1) #当前⾏的下⾯插⼊⼀⾏
#向表格中填写内容
table.Cell(0,0).Range.Text="abc"
str = "你好"
#中⽂写⼊乱码处理
table.Cell(0,1).Range.Text=str.decode("utf8")
table.Cell(0,2).Range.Text=(u"%s" % str)
#⽂档另存为
path="c:/result.docx"
doc.SaveAs(path)
思考
1、在处理中⽂乱码的时候,各种尝试,尝试的都⽆望了,最后感觉是瞎猫床死耗⼦,才蒙对的。感觉⾃⼰对编码原理这块了解太少,有时间需要把这⽅⾯的知识好好研究⼀下。
2、在⽆望的时候,要以⼀个什么样的⼼态对待这个问题,是放弃还是坚持,这个尺度不好把握。在写这篇⽂章的时候,中⽂写⼊乱码这块还没解决,我都已经放弃了,虽然放弃了,我感觉有必要记录⼀下我都做了那些尝试,在记录的过程中,我突发奇想的在我的程序中删除了⼀些代码,结果乱码问题却意外的解决了。可能是我这⽅⾯经验太少,还是要多多尝试,不断的积累,以后可能会更好的把握这个度吧。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。