请原谅我,如果这是一个愚蠢的问题。我新的编码,并希望自动化我的工作流程的一部分。
我很喜欢这个谜题,所以我不会问太多问题,但我坚持这个
每次有订单进来,我都要把原始excel文件中的数据复制到一个模板中。
我想用我已经从原始Excel数据中提取的变量替换本页顶部的三个标题。
enter image description here
这样它在每一页上都是这样
enter image description here
在我看到的每个教程中,它们的“标题”都只是第一行。
我认为xlsxwriter有能力改变那些标题,看起来像只有在新的工作表。
df1.to_clipboard(index=False, header=False) #Copies df1 to clipboard (BOM Data)
ws.Range("A2").Select()
ws.PasteSpecial(Format='Unicode Text') # Paste as text in template
*#So at this point i guess im using pywin32 to copy and paste but have to use switch back to xlsxwriter to change the header?*
wb = xlsxwriter.Workbook(r'C:\Users\jfras\Desktop\Auto BOM\PARKER BOM TEMPLATE.xlsx')
ws = wb.Worksheets(1)
header1 = '&CTest Entry'*#So at this point i guess im using pywin32 to copy and paste but have to use switch back to xlsxwriter to change the header?*
wb = xlsxwriter.Workbook(r'C:\Users\jfras\Desktop\Auto BOM\PARKER BOM TEMPLATE.xlsx')
ws = wb.Worksheets(1)
header1 = '&CTest Entry'
2条答案
按热度按时间zqry0prt1#
你的问题有点不清楚,你附上的截图看起来像是在word里面。看起来你是在尝试自动将数据从excel移动到word文档模板中,对吗?
如果我没理解错的话,你需要使用python包来读取excel文档,然后使用python包将数据插入到word的参数化模板中,这里是an article explaining doing exactly that。
简而言之,使用Openpyxl(或者你选择的任何python excel reader)你可以读取excel表,然后使用类似Python-docx的东西把你的数据“插入”到word模板中,上面链接的文章包含了更详细解释这个过程的代码片段。
von4xj4u2#
我希望我理解你的问题是正确的。如果是这样的话,下面的代码可能会起作用:
当然,如果你只是运行这段代码,你最终会得到一个空的工作表,在你填充至少一个单元格之前,什么也不打印。但是,不管怎样,你可以这样理解这段代码,命令set_header,在这里是强制性的,它在做我们想要做的事情,当你把一个字符串和&L放在一起的时候,你把左边的,&C放在中间,&R放在右边。您可以在https://xlsxwriter.readthedocs.io/example_headers_footers.html中查看更多内容