Python读多克斯写文件的方法

  

Python读写词文档有现成的库可以处理。我这里采用python-docx。可以用pip安装python-docx安装一下。

  

这里说一句,ppt和excel也有类似的库哦,而且是直接读取文件里面xml的数据,所以医生格式得另找其他库处理,医生格式不是基于xml的。

  

帮助文档:http://python-docx.readthedocs.org/en/latest/

  

        utf - 8编码:   进口多克斯      #新建文档   doc_new=docx.Document ()      #读取文档   医生=docx.Document (ur 'C: \ 1.多克斯”)      

        doc.save (path_or_stream)      

        医生。段落#段落集合   医生。表#表格集合   医生。部分#节集合   医生。风格#样式集合   医生。inline_shapes #内置图形等等…      

        doc.add_paragraph (u '第一段”,风格=None) #插入一个段落,文本为“第一段“   #默认是不应用样式,这里也可以不写风格参数,或者指定一个段落样式   医生。add_paragraph (u '第二段”,风格=氨晏?”)      #这些样式都是单词默认带有的样式,可以直接罗列出来有哪些段落样式   打印(s.name doc的年代。风格如果s.type==1]      

        utf - 8编码:   从多克斯导入文档   从多克斯。共享进口RGBColor #这个是多克斯的颜色类      #新建文档   doc文档=()      #新增样式(第一个参数是样式名称,第二个参数是样式类型:1代表段落;2代表字符;3代表表格)=doc.styles风格。add_style(样式名1,2)      #设置具体样式(修改样式字体为蓝色,当然还可以修改其他的,大家自己尝试)   style.font.color。rgb=RGBColor (0 x0, 0 x0, 0 xff)      

        #插入一个空白段落   p=doc.add_paragraph (")   p。add_run (“123”)   p.add_run (“456”)   p。add_run (“789”)      #这样一个段落就应用了两个字符样式,中间“456”就没应用样式   打印p。文本#输出结果是你“123456789”也还是连续的      

        p=doc.add_paragraph (")   r=p.add_run (“123”)   r.font。大胆=True #加粗   r.font。斜体=True #倾斜等等…      

        #新建一个2 x3的表格,风格可以不写   表=doc.add_table(行=2,关口=3,风格=没有)      #可以用表的行和列得到这个表格的行数和列数   打印len (table.rows)   打印len (table.columns)      #遍历表格   在table.rows行:   row.cells [0]。文本=' 1 '   #打印row.cells [0]。text      #新增行或列   table.add_row ()   table.add_column ()      

词常见操作差不多就是这些。大家可以查看帮助文档,也可以用dir和帮助查看对象的方法属性和帮助。

  

以上这篇Python读多克斯写文件的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。

Python读多克斯写文件的方法