WordToExcel

2019-12-25  本文已影响0人  远近的远

https://code.sololearn.com/cKo5De5KFB2A/?ref=app

```

from pathlib import Path #pathlib文档操作模块

from docx import Document #操作DOCX

import xlwings as xw #操作EXCEL

p = Path()

files = p.glob('**/*.docx') #列出指定目录下的所有文件

wb = xw.Book('test1.xlsx') #打开指定工作簿

sht = wb.sheets['Sheet1'] #打开指定工作表

for i in range(1,500):

    for file in files: #for循环列出每个文件

        doc = Document(file) #打开DOCX文件

        table = doc.tables[0] #得到文件的第一个TABLE

        texts = '' #设定变量texts用于存储TABLE内的值

        for j in range(1,len(table.rows)): #for循环取出TABLE内的值

            text = table.cell(j,0).text #取出第j行第0列值

            texts = texts + str(text) #循环存入texts变量

        sht.range(f'e{i}').value = file.stem #将文件名存入EXCEL表E列

        sht.range(f'd{i}').value = texts #将texts变量值存入EXCEL表D列

        break #跳出files循环,进入下一range循环

```

上一篇下一篇

猜你喜欢

热点阅读