'''
#利用python读取word文档,先读取段落
# pip install docx
# pip3 install python-docx
'''
#导入所需库
from docx import Document
class docxOpraCls:
myDoc = ''
def openDoc(_self,path):
#打开word文档
document = Document(path)
_self.myDoc = document
#获取所有段落
all_paragraphs = document.paragraphs
#获取表格内容
tables = document.tables
#打印看看all_paragraphs是什么东西
print(type(all_paragraphs)) #<class 'list'>,打印后发现是列表
#是列表就开始循环读取
#for paragraph in tables:
#打印每一个段落的文字
#print(paragraph.text)
for table in tables[:]:
for i, row in enumerate(table.rows[:]): # 读每行
row_content = []
for cell in row.cells[:]: # 读一行中的所有单元格
c = cell.text
row_content.append(c)
print(row_content) # 以列表形式导出每一行数据
def writeContent(_self,systemName,ipAddress,level,note,changeNote,changeAuthor):
tables = _self.myDoc.tables
firstTab = tables[1]
newRowsCells = firstTab.add_row().cells
newRowsCells[0].text = systemName
newRowsCells[1].text = ipAddress
newRowsCells[2].text = level
newRowsCells[3].text = note
newRowsCells[4].text = changeNote
newRowsCells[5].text = changeAuthor
return
def saveDoc(_self,path):
_self.myDoc.save(path)
return