查找代码以比较Word文件和Excel文件

时间:2019-07-15 14:48:07

标签: python excel ms-word

我想将Word文档中的段落与Excel电子表格中的第一列进行比较,看看哪些段落匹配。对于匹配的段落,我想附加Excel电子表格第三列的内容。那可能吗?如果是,怎么办?

我仍在处理Python。所以我知道它应该从if开始,但后来我已经掌握了技巧。

import docx
doc = docx.Document('Publikationen2017_2.docx')
len(doc.paragraphs)

articles =pd.read_excel("OA_Artikelliste.xlsx")

我设法插入了两个文件,并且可以识别列和段落,但是如何继续?

到目前为止,我做到了:

import docx
myDocument = docx.Document('Publikationen2017_2.docx')

import pandas
from pandas import ExcelWriter
from pandas import ExcelFile
myWorkBook = pandas.read_excel('OA_Artikelliste.xlsx',sheet_name='Tabelle1')

myFile = open('Resulat.txt', 'w+')
for para in myDocument.paragraphs:
  myParagraph = para.text

  for i in myWorkBook.index:
    myTitle = myWorkBook['Titel'][i]
    myUrl   = myWorkBook['URL'][i]

    if myTitle in myParagraph:
      print(myTitle + ': ' + myUrl + '\n')
      myFile.write( '»' + myTitle + '«: ' + myUrl + '\n' )

myFile.close()

但是实际上我希望将Word文档中的URL插入正确的位置。

我尝试过:

import docx
myDocument = docx.Document('Publikationen2017_2.docx')

import pandas
from pandas import ExcelWriter
from pandas import ExcelFile
myWorkBook = pandas.read_excel('OA_Artikelliste.xlsx',sheet_name='Tabelle1')

myFile = open('Resulat1.txt', 'w+')
for para in myDocument.paragraphs:
  myParagraph = para.text

  for i in myWorkBook.index:
    myTitle = myWorkBook['Titel'][i]
    myUrl   = myWorkBook['URL'][i]

    if myTitle in myParagraph:
      myDocument.append (': ' + myUrl + '\n')
      myFile.write( '»' + myUrl + '\n' )

myFile.close()

并收到此错误消息:

  

AttributeError跟踪(最近一次通话)    在        16        17如果myParagraph中的myTitle:   ---> 18 myDocument.append(':'+ myUrl +'\ n')        19 myFile.write('»'+ myUrl +'\ n')        20

     

AttributeError:“文档”对象没有属性“附加”

我在做什么错了?

0 个答案:

没有答案