-1
我正在打开一个docx文件,并且想将其嵌入到一个csv文件中。如何使用Python docx将csv文件嵌入到Word文档中
csv应显示为图标。
我该如何在我的Word文件中设置它的ecaxt位置?
到目前为止我的代码是:
from Tkinter import Tk
from tkFileDialog import askopenfilename
import csv
from docx import Document
import datetime
today = datetime.date.today()
Tk().withdraw() # we don't want a full GUI, so keep the root window from appearing
#filename = askopenfilename(title='Specify data csv file',filetypes=[('text files', '.csv')]) # show an "Open" dialog box and return the path to the selected file
filename='C:/Documents and Settings/K/My Documents/LiClipse Workspace/WO_templates/WO_templates/data.csv'
with open(filename, 'r') as csvfile:
data_csv = csv.reader(csvfile, delimiter=',')
for row in data_csv:
if row[3]<>'Name':
document = Document('2G_Template.docx')
for table in document.tables:
for _cell in table._cells:
for paragraph in _cell.paragraphs:
if '%DATE%' in paragraph.text:
paragraph.text=str(today.day)+'/'+str(today.month)+'/'+str(today.year)
if 'R%RR%' in paragraph.text:
paragraph.text='R'+row[0]
if '%DESC%' in paragraph.text:
paragraph.text=row[1]
for paragraph in document.paragraphs:
if '%DEL_PLAN%' in paragraph.text:
paragraph.text='Deletion PLan: '+row[2]
document.save(row[3]+'.docx')
每个循环中的下一个步骤应该是选择一个CSV文件,并将其嵌入到Word文件。这将相当于Word中的粘贴特殊操作,并且选中“显示为图标”选项。
请[编辑您的帖子(http://stackoverflow.com/posts/29628625/edit),包括([你迄今编写的代码] http://stackoverflow.com/help/mcve )。 – GoBusto