代码拉取完成,页面将自动刷新
# -*- coding: UTF-8 -*-
from models import Receipts
import xlrd
options = {'1': '付款申请单', '2': '旅游团款结算单'}
for key in options:
print(key, options[key])
def input_type(option):
keys = option.keys()
while True:
choice = input('请输入要打印的单据类型编号: ')
if choice in keys:
break
else:
print('输入错误,请重新输入。')
return options[choice]
outType = input_type(options)
background = r'.\background\{}扫描件.jpg'.format(outType)
file = r'.\receiptSetting\批量录入发票模板.xlsx'
datafile = r'.\receiptsData\{}数据.xlsx'.format(outType)
user = input('请输入你的名字: ')
while True:
confirm = input('开始打印前,先确认{}里的数据是否已更新。 y/n? : '.format(datafile))
if confirm == 'y' or confirm == 'Y':
workbook = xlrd.open_workbook(datafile)
index = workbook.sheet_names()[0]
table = workbook.sheet_by_name(index)
rows = table.nrows
for i in range(1, rows):
receipt = Receipts(background=background, title=outType, file=file, sheet=outType)
receipt.load_data(datafile, i)
for value in receipt.value_list:
receipt.add_text_to_image(value)
filename = r'./output/' + user + outType + str(i) + '.png'
receipt.background.save(filename)
print('第{}张图片输出成功'.format(i))
print('所有图片输出成功,请去output文件夹下查看图片。')
exit()
else:
print('请更新数据后再运行程序。')
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。