python3+openpyxl合并2个word到一个文档
2017-01-02 15:46
369 查看
openpyxl Doc :https://openpyxl.readthedocs.io/en/default/index.html
#! /usr/bin/python3.5from tkinter import *from tkinter import filedialogfrom openpyxl import Workbookfrom openpyxl import load_workbookroot= Tk()root.title("Common window ")def read1():filename= filedialog.askopenfilename()e1.delete(0, END)e1.insert(0,filename)def read2():filename= filedialog.askopenfilename()e2.delete(0, END)e2.insert(0,filename)def fun():#text.delete(1.0,END) # clear texttext.insert(INSERT,"input1:"+e1.get()+"\n",'g')text.insert(INSERT,"inout2:"+e2.get()+"\n",'g')owb = Workbook() #输出wbows = owb.active #获取活动表ows.title = "sheet" #命名表try:wb1 = load_workbook(e1.get()) #读入1wb2 = load_workbook(e2.get()) #读入2s_name1 = wb1.get_sheet_names() #得到输入表名数组s_name2 = wb2.get_sheet_names() #得到输入表名数组ws1 = wb1.get_sheet_by_name(s_name1[0]) #得到读入book1的第一张表ws2 = wb2.get_sheet_by_name(s_name2[0]) #得到读入book2的第一张表print ('book1_sheet1_name:%s'% s_name1[0])print ('book2_sheet1_name:%s'% s_name2[0])for i in range(1,9):for j in range(1,8):if not ws1.cell(row=i, column=j).value==None: #判断cell 是否为空ows.cell(row=i, column=j).value = ws1.cell(row=i, column=j).valueelse:if not ws2.cell(row=i, column=j).value==None: #判断cell 是否为空ows.cell(row=i, column=j).value = ws2.cell(row=i, column=j).valueowb.save('out.xlsx') #保存输出text.insert(INSERT,"combine finish !\n")except :text.insert(INSERT,"Error: 找不到文件!\n",'red')print("找不到文件!")frame= Frame(root)frame.pack(padx=40,pady=20) #set area#label= Label(frame,text="file1:",font=("宋体",15),fg="blue").grid(row=0,column=0,padx=15,pady=5)#label= Label(frame,text="file2:",font=("宋体",15),fg="blue").grid(row=1,column=0,padx=15,pady=5)b1 = Button(frame,text="first table ",font=("宋体",15),command=read1).grid(row=0,column=0,padx=8)b2 = Button(frame,text="second table ",font=("宋体",15),command=read2).grid(row=1,column=0,pady=8)e1= Entry(frame,foreground = 'blue',font = ('Helvetica', '12'))e2= Entry(frame,font = ('Helvetica', '12'))e1.grid(row=0,column=1,ipadx=5)e2.grid(row=1,column=1,ipadx=5)e1.insert(0,"book1.xlsx")e2.insert(0,"book2.xlsx")butt_fun = Button(frame ,text=" 合并表格 ",font=("宋体",15),width=10,command= fun ).grid(row=2,column=0,padx=15,pady=5)butt_exit = Button(frame ,text=" exit ",font=("宋体",15),width=10,command=root.quit).grid(row=2,column=1,padx=15,pady=5)text = Text(frame,width=45,height=9,font =("微软雅黑",10))text.tag_config('red', foreground='red')text.tag_config('g', foreground='green')text.grid(row=3,column=0,padx=35,pady=5,columnspan=2)root.mainloop()
相关文章推荐
- 如何把服务器上的多个Word文档合并到一个Word文档中并且动态填充指定的内容
- 如何将多个word文档的内容合并到一个文档 多html转word
- 多个 Word 文档合并为一个
- 如何把服务器上的多个Word文档合并到一个Word文档中并且动态填充指定的内容
- c#如何合并多个word文档中的内容到一个word中
- 使用Jacob合并多个word文档生成一个word文档
- Python 将一个目录下的所有word文档转为txt
- 合并多个Word文档到一个主Word文档
- C#把多个Word文档合并成一个的方法
- 合并word文档时,用Jacob 插入分节符以达到保持原来的页眉的一个可行方案
- 用jscript实现新建和保存一个word文档
- 合并多个Word文档
- 用C#编程合并多个WORD文档
- 不在lvm的情况下,利用lvm把2个分区合并成一个分区的方法
- 用C#来合并WORD文档
- Word 邮件合并中的域的格式的2个小定义
- OLE方式控制WORD生成一个文档,包括自动生成表格
- 一个可以搜索word文档,电子表格,PDF,幻灯片的搜索引擎
- 用delphi吧一个word文档追加到另外一个word文档中
- vb.net创建一个word文档并保存