我想将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:“文档”对象没有属性“附加”
我在做什么错了?