吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 3192|回复: 23
收起左侧

[Python 原创] 票据套打工具

[复制链接]
Eks6666 发表于 2023-9-14 14:07
本帖最后由 苏紫方璇 于 2023-9-17 20:57 编辑

近期帮别人做了一个定制发票套打工具,代码有点多,暂时分享部分源码,恳请大佬

[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




数据定位

数据定位

定位后可以套打

定位后可以套打

界面

界面

免费评分

参与人数 1吾爱币 +7 热心值 +1 收起 理由
苏紫方璇 + 7 + 1 欢迎分析讨论交流,吾爱破解论坛有你更精彩!

查看全部评分

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

苏紫方璇 发表于 2023-9-17 20:56
推荐使用下边这个方法插入代码
【公告】发帖代码插入以及添加链接教程(有福利)
https://www.52pojie.cn/thread-713042-1-1.html
(出处: 吾爱破解论坛)
清江堤畔 发表于 2023-9-18 15:53
打请帖,我一般是做好数据、模板,然后邮件合并,按需打印。九月初六,我们的老人宴又重新开始了。
头像被屏蔽
wuming12365 发表于 2023-9-14 16:28
梦中之梦 发表于 2023-9-14 16:42
这个是什么是什么意思呀,复制到pycharm里面运行还是咋,有成品没
ouzhzh0 发表于 2023-9-14 16:50
暂时分享部分源码
52lvqiang 发表于 2023-9-14 16:51
马克一下,期待完整版
vip1639253946 发表于 2023-9-14 18:54
享部分源码………………
yuangencai 发表于 2023-9-14 19:02
打印请帖的时候一点点调的
chishingchan 发表于 2023-9-14 19:57
这种套版一般使用 Excel 使用背景图并制作表格,使用公式处理数据。
 楼主| Eks6666 发表于 2023-9-14 20:34
chishingchan 发表于 2023-9-14 19:57
这种套版一般使用 Excel 使用背景图并制作表格,使用公式处理数据。

铁子,用的是word文档
 楼主| Eks6666 发表于 2023-9-14 20:35
yuangencai 发表于 2023-9-14 19:02
打印请帖的时候一点点调的

肯定得慢慢调整到最佳位置
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-24 12:32

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表