票据套打工具

查看 153|回复 10
作者:Eks6666   
近期帮别人做了一个定制发票套打工具,代码有点多,暂时分享部分源码,恳请大佬
[Python] 纯文本查看 复制代码import tkinter as tk
from tkinter import ttk
import  re
import os
import os.path as osp
from glob import glob
import shutil
from tkinter import filedialog
from tkinter.messagebox import showerror,showinfo,showwarning
import pandas as pd
import time
def customer(text=''):              #1、客户名称
        left=170
        top=45
        width=80
        height=22
        textbox=list((left,top,width,height,text))
        #print(textbox)
        return textbox
def year(text='3'):                 #2、年
        left=448
        top=45
        width=20
        height=22
        textbox=list((left,top,width,height,text))
        return textbox
def month(text=''):                 #3、月
        left=472
        top=45
        width=30
        height=22
        textbox=list((left,top,width,height,text))
        #print(textbox)
        return textbox
def day(text=''):                   #4、日
        left=503
        top=45
        width=30
        height=22
        textbox=list((left,top,width,height,text))
        #print(textbox)
        return textbox
def total_weight_1(text=''):        #5、毛重列第一行
        left=172
        top=92
        width=74
        height=23
        textbox=list((left,top,width,height,text))
        #print(textbox)
        return textbox
def tare_weight_1(text=''):         #6、皮重列第一行
        left=245
        top=92
        width=74
        height=23
        textbox=list((left,top,width,height,text))
        #print(textbox)
        return textbox
def net_weight_1(text=''):          #7、净重列第一行
        left=319
        top=92
        width=74
        height=23
        textbox=list((left,top,width,height,text))
        #print(textbox)
        return textbox
def price_1(text=''):               #8、单价列第一行
        left=393
        top=92
        width=74
        height=23
        textbox=list((left,top,width,height,text))
        #print(textbox)
        return textbox
def hundred_thousand_1(text=''):    #9、十万位第一行
        left=462
        top=92
        width=10
        height=23
        textbox=list((left,top,width,height,text))
        #print(textbox)
        return textbox
def ten_thousand_1(text=''):        #10、万位第一行
        left=475
        top=92
        width=10
        height=23
        textbox=list((left,top,width,height,text))
        #print(textbox)
        return textbox
def thousand_1(text=''):            #11、千位第一行
        left=488
        top=92
        width=10
        height=23
        textbox=list((left,top,width,height,text))
        #print(textbox)
        return textbox
def hundred_1(text=''):             #12、百位第一行
        left=501
        top=92
        width=10
        height=23
        textbox=list((left,top,width,height,text))
        #print(textbox)
        return textbox
def ten_1(text=''):                 #13、十位第一行
        left=514
        top=92
        width=10
        height=23
        textbox=list((left,top,width,height,text))
        #print(textbox)
        return textbox
def unit_1(text=''):                #14、个位第一行
        left=527
        top=92
        width=10
        height=23
        textbox=list((left,top,width,height,text))
        #print(textbox)
        return textbox
def total_weight_2(text=''):        #15、毛重列第二行
        left=172
        top=115
        width=74
        height=23
        textbox=list((left,top,width,height,text))
        #print(textbox)
        return textbox
def tare_weight_2(text=''):         #16、皮重列第二行
        left=245
        top=115
        width=74
        height=23
        textbox=list((left,top,width,height,text))
        #print(textbox)
        return textbox
def net_weight_2(text=''):          #17、净重列第二行
        left=319
        top=115
        width=74
        height=23
        textbox=list((left,top,width,height,text))
        #print(textbox)
        return textbox
def price_2(text=''):               #18、单价列第二行
        left=393
        top=115
        width=74
        height=23
        textbox=list((left,top,width,height,text))
        #print(textbox)
        return textbox
def hundred_thousand_2(text=''):    #19、十万位第二行
        left=462
        top=115
        width=10
        height=23
        textbox=list((left,top,width,height,text))
        #print(textbox)
        return textbox
def ten_thousand_2(text=''):        #20、万位第二行
        left=475
        top=115
        width=10
        height=23
        textbox=list((left,top,width,height,text))
        #print(textbox)
        return textbox
def thousand_2(text=''):            #21、千位第二行
        left=488
        top=115
        width=10
        height=23
        textbox=list((left,top,width,height,text))
        #print(textbox)
        return textbox
def hundred_2(text=''):             #22、百位第二行
        left=501
        top=115
        width=10
        height=23
        textbox=list((left,top,width,height,text))
        #print(textbox)
        return textbox
def ten_2(text=''):                 #23、十位第二行
        left=514
        top=115
        width=10
        height=23
        textbox=list((left,top,width,height,text))
        #print(textbox)
        return textbox
def unit_2(text=''):                #24、个位第二行
        left=527
        top=115
        width=10
        height=23
        textbox=list((left,top,width,height,text))
        #print(textbox)
        return textbox
def total_weight_3(text=''):        #25、毛重列第三行
        left=172
        top=138
        width=74
        height=23
        textbox=list((left,top,width,height,text))
        #print(textbox)
        return textbox
def tare_weight_3(text=''):         #26、皮重列第三行
        left=245
        top=138
        width=74
        height=23
        textbox=list((left,top,width,height,text))
        #print(textbox)
        return textbox
def net_weight_3(text=''):          #27、净重列第三行
        left=319
        top=138
        width=74
        height=23
        textbox=list((left,top,width,height,text))
        #print(textbox)
        return textbox
def price_3(text=''):               #28、单价列第三行
        left=393
        top=138
        width=74
        height=23
        textbox=list((left,top,width,height,text))
        #print(textbox)
        return textbox
def hundred_thousand_3(text=''):    #29、十万位第三行
        left=462
        top=138
        width=10
        height=23
        textbox=list((left,top,width,height,text))
        #print(textbox)
        return textbox
def ten_thousand_3(text=''):        #30、万位第三行
        left=475
        top=138
        width=10
        height=23
        textbox=list((left,top,width,height,text))
        #print(textbox)
        return textbox
def thousand_3(text=''):            #31、千位第三行
        left=488
        top=138
        width=10
        height=23
        textbox=list((left,top,width,height,text))
        #print(textbox)
        return textbox
def hundred_3(text=''):             #32、百位第三行
        left=501
        top=138
        width=10
        height=23
        textbox=list((left,top,width,height,text))
        #print(textbox)
        return textbox
def ten_3(text=''):                 #33、十位第三行
        left=514
        top=138
        width=10
        height=23
        textbox=list((left,top,width,height,text))
        #print(textbox)
        return textbox
def unit_3(text=''):                #34、个位第三行
        left=527
        top=138
        width=10
        height=23
        textbox=list((left,top,width,height,text))
        #print(textbox)
        return textbox
def total_caps(text=''):          #35 、合计大写栏第一个
        left=170
        top=161
        width=260
        height=23
        textbox=list((left,top,width,height,text))
        #print(textbox)
        return textbox
def total_caps_2(text=''):          #36 、合计大写栏第二个
        left=115
        top=170
        width=35
        height=23
        textbox=list((left,top,width,height,text))
        #print(textbox)
        return textbox
def total_caps_3(text=''):          #37 、合计大写栏第三个
        left=155
        top=170
        width=35
        height=23
        textbox=list((left,top,width,height,text))
        #print(textbox)
        return textbox
def total_caps_4(text=''):          #38 、合计大写栏第四个
        left=195
        top=170
        width=35
        height=23
        textbox=list((left,top,width,height,text))
        #print(textbox)
        return textbox
def total_caps_5(text=''):          #39 、合计大写栏第五个
        left=235
        top=170
        width=35
        height=23
        textbox=list((left,top,width,height,text))
        #print(textbox)
        return textbox
def total_caps_6(text=''):          #40 、合计大写栏第六个
        left=275
        top=170
        width=35
        height=23
        textbox=list((left,top,width,height,text))
        #print(textbox)
        return textbox
def hundred_thousand_4(text=''):    #41、十万位第四行(合计金额小写)
        left=462
        top=161
        width=10
        height=23
        textbox=list((left,top,width,height,text))
        #print(textbox)
        return textbox
def ten_thousand_4(text=''):        #42、万位第四行(合计金额小写)
        left=475
        top=161
        width=10
        height=23
        textbox=list((left,top,width,height,text))
        #print(textbox)
        return textbox
def thousand_4(text=''):            #43、千位第四行(合计金额小写)
        left=488
        top=161
        width=10
        height=23
        textbox=list((left,top,width,height,text))
        #print(textbox)
        return textbox
def hundred_4(text=''):             #44、百位第四行(合计金额小写)
        left=501
        top=161
        width=10
        height=23
        textbox=list((left,top,width,height,text))
        #print(textbox)
        return textbox
def ten_4(text=''):                 #45、十位第四行(合计金额小写)
        left=514
        top=161
        width=10
        height=23
        textbox=list((left,top,width,height,text))
        #print(textbox)
        return textbox
def unit_4(text=''):                #46、个位第三行(合计金额小写)
        left=527
        top=161
        width=10
        height=23
        textbox=list((left,top,width,height,text))
        #print(textbox)
        return textbox

第三行, 皮重

清江堤畔   

推荐使用下边这个方法插入代码
【公告】发帖代码插入以及添加链接教程(有福利)
https://www.52pojie.cn/thread-713042-1-1.html
(出处: 吾爱破解论坛)
wuming12365   

打请帖,我一般是做好数据、模板,然后邮件合并,按需打印。九月初六,我们的老人宴又重新开始了。
梦中之梦   

这个是什么是什么意思呀,复制到pycharm里面运行还是咋,有成品没
ouzhzh0   

暂时分享部分源码
52lvqiang   

马克一下,期待完整版
vip1639253946   

享部分源码………………
yuangencai   

打印请帖的时候一点点调的
chishingchan   

这种套版一般使用 Excel 使用背景图并制作表格,使用公式处理数据。
Eks6666
OP
  


chishingchan 发表于 2023-9-14 19:57
这种套版一般使用 Excel 使用背景图并制作表格,使用公式处理数据。

铁子,用的是word文档
您需要登录后才可以回帖 登录 | 立即注册

返回顶部