# -*- coding: utf-8 -*-
# @Time : 2021/12/15 11:02
# @Author : gaomingjian
# @Site :
# @File : create_data_dalian.py
# @Software: PyCharm
from random import choice, randint
import string
import codecs
import random
from openpyxl import Workbook##常用汉字编码表
StringBase = '\u7684\u4e00\u4e86\u662f\u6211\u4e0d\u5728\u4eba\u4eec\u6709\u6765\u4ed6\u8fd9\u4e0a\u7740\u4e2a\u5730\u5230\u5927\u91cc\u8bf4\u5c31\u53bb\u5b50\u5f97\u4e5f\u548c\u90a3\u8981\u4e0b\u770b\u5929\u65f6\u8fc7\u51fa\u5c0f\u4e48\u8d77\u4f60\u90fd\u628a\u597d\u8fd8\u591a\u6ca1\u4e3a\u53c8\u53ef\u5bb6\u5b66\u53ea\u4ee5\u4e3b\u4f1a\u6837\u5e74\u60f3\u751f\u540c\u8001\u4e2d\u5341\u4ece\u81ea\u9762\u524d\u5934\u9053\u5b83\u540e\u7136\u8d70\u5f88\u50cf\u89c1\u4e24\u7528\u5979\u56fd\u52a8\u8fdb\u6210\u56de\u4ec0\u8fb9\u4f5c\u5bf9\u5f00\u800c\u5df1\u4e9b\u73b0\u5c71\u6c11\u5019\u7ecf\u53d1\u5de5\u5411\u4e8b\u547d\u7ed9\u957f\u6c34\u51e0\u4e49\u4e09\u58f0\u4e8e\u9ad8\u624b\u77e5\u7406\u773c\u5fd7\u70b9\u5fc3\u6218\u4e8c\u95ee\u4f46\u8eab\u65b9\u5b9e\u5403\u505a\u53eb\u5f53\u4f4f\u542c\u9769\u6253\u5462\u771f\u5168\u624d\u56db\u5df2\u6240\u654c\u4e4b\u6700\u5149\u4ea7\u60c5\u8def\u5206\u603b\u6761\u767d\u8bdd\u4e1c\u5e2d\u6b21\u4eb2\u5982\u88ab\u82b1\u53e3\u653e\u513f\u5e38\u6c14\u4e94\u7b2c\u4f7f\u5199\u519b\u5427\u6587\u8fd0\u518d\u679c\u600e\u5b9a\u8bb8\u5feb\u660e\u884c\u56e0\u522b\u98de\u5916\u6811\u7269\u6d3b\u90e8\u95e8\u65e0\u5f80\u8239\u671b\u65b0\u5e26\u961f\u5148\u529b\u5b8c\u5374\u7ad9\u4ee3\u5458\u673a\u66f4\u4e5d\u60a8\u6bcf\u98ce\u7ea7\u8ddf\u7b11\u554a\u5b69\u4e07\u5c11\u76f4\u610f\u591c\u6bd4\u9636\u8fde\u8f66\u91cd\u4fbf\u6597\u9a6c\u54ea\u5316\u592a\u6307\u53d8\u793e\u4f3c\u58eb\u8005\u5e72\u77f3\u6ee1\u65e5\u51b3\u767e\u539f\u62ff\u7fa4\u7a76\u5404\u516d\u672c\u601d\u89e3\u7acb\u6cb3\u6751\u516b\u96be\u65e9\u8bba\u5417\u6839\u5171\u8ba9\u76f8\u7814\u4eca\u5176\u4e66\u5750\u63a5\u5e94\u5173\u4fe1\u89c9\u6b65\u53cd\u5904\u8bb0\u5c06\u5343\u627e\u4e89\u9886\u6216\u5e08\u7ed3\u5757\u8dd1\u8c01\u8349\u8d8a\u5b57\u52a0\u811a\u7d27\u7231\u7b49\u4e60\u9635\u6015\u6708\u9752\u534a\u706b\u6cd5\u9898\u5efa\u8d76\u4f4d\u5531\u6d77\u4e03\u5973\u4efb\u4ef6\u611f\u51c6\u5f20\u56e2\u5c4b\u79bb\u8272\u8138\u7247\u79d1\u5012\u775b\u5229\u4e16\u521a\u4e14\u7531\u9001\u5207\u661f\u5bfc\u665a\u8868\u591f\u6574\u8ba4\u54cd\u96ea\u6d41\u672a\u573a\u8be5\u5e76\u5e95\u6df1\u523b\u5e73\u4f1f\u5fd9\u63d0\u786e\u8fd1\u4eae\u8f7b\u8bb2\u519c\u53e4\u9ed1\u544a\u754c\u62c9\u540d\u5440\u571f\u6e05\u9633\u7167\u529e\u53f2\u6539\u5386\u8f6c\u753b\u9020\u5634\u6b64\u6cbb\u5317\u5fc5\u670d\u96e8\u7a7f\u5185\u8bc6\u9a8c\u4f20\u4e1a\u83dc\u722c\u7761\u5174\u5f62\u91cf\u54b1\u89c2\u82e6\u4f53\u4f17\u901a\u51b2\u5408\u7834\u53cb\u5ea6\u672f\u996d\u516c\u65c1\u623f\u6781\u5357\u67aa\u8bfb\u6c99\u5c81\u7ebf\u91ce\u575a\u7a7a\u6536\u7b97\u81f3\u653f\u57ce\u52b3\u843d\u94b1\u7279\u56f4\u5f1f\u80dc\u6559\u70ed\u5c55\u5305\u6b4c\u7c7b\u6e10\u5f3a\u6570\u4e61\u547c\u6027\u97f3\u7b54\u54e5\u9645\u65e7\u795e\u5ea7\u7ae0\u5e2e\u5566\u53d7\u7cfb\u4ee4\u8df3\u975e\u4f55\u725b\u53d6\u5165\u5cb8\u6562\u6389\u5ffd\u79cd\u88c5\u9876\u6025\u6797\u505c\u606f\u53e5\u533a\u8863\u822c\u62a5\u53f6\u538b\u6162\u53d4\u80cc\u7ec6'# StringBase = ''.join(StringBase.split('\\u')) #转换为汉字def get_KaiHuHang():return random.choice(('北京市分行', '天津市分行', '上海市分行', '重庆市分行', '河北省分行', '山西省分行', '辽宁省分行', '吉林省分行', '黑龙江省分行', '江苏省分行','浙江省分行', '安徽省分行', '福建省分行','江西省分行', '山东省分行', '河南省分行', '湖北省分行', '湖南省分行', '广东省分行', '海南省分行', '四川省分行', '贵州省分行', '云南省分行','陕西省分行', '甘肃省分行', '青海省分行','台湾省分行', '内蒙古自治区分行', '广西壮族自治区分行', '西藏自治区分行', '宁夏回族自治区分行', '新疆维吾尔自治区分行', '香港特别行政区分行','澳门特别行政区分行'))# --------------------------------------------------------------------------------以上的都是参考的修改后,删除。
def get_info_id():return '6899'def get_config_id():return '66'def get_start_row_num():return 'NULL'def get_source():return '1'def get_create_type():return '2'def get_currency_code():return '1'def get_currency_name():return '人民币(CNY)'def get_bank_code():return '159'def get_bank_name():return '招商银行'def get_account_num():return random.choice(('591902896010504', '0123456', '789789789'))def get_trs_type():return 'AGPY1'def get_trs_message():return '交易附言:银行流水数据'def get_statements_month():return '2022-03'def get_statements_date():return '2020-03-15 10:52:34'def get_statements_time():return '105234'def get_income():return str(random.randint(10000, 20000))def get_revenue():return str(random.randint(4500, 30000))def get_transaction_amount():return str(random.randint(4500, 30000))def get_transaction_amount_flag():return 'NULL'def get_balance():return '0.00'def get_serial_number():return ''.join((str(random.randint(0, 9)) for i in range(18)))def get_bank_serial_number():return ''.join((str(random.randint(0, 9)) for i in range(10)))def get_ref_no():return ''.join((str(random.randint(0, 9)) for i in range(18)))def get_voucher_no():return 'NULL'def get_pry_nam():return random.choice(('百度', '阿里'))def get_pry_acc():return 'NULL'def get_bank_digest():return '工资奖金'def get_remark():return '备注信息:脚本生成的数据。'def get_create_time():return '2022-03-15 15:28:08'def get_create_by():return 'gmj'def get_update_time():return '2022-03-15 15:28:08'def get_update_by():return 'gmj'def get_is_delete():return '0'def get_is_to_erp():return '0'def get_file_id():return '335'def get_business_system_id():return '66'def get_bank_receipt():return '回单'def get_delete_time():return '1970-01-01 00:00:00'def get_claim_status():return '0'def main(filename, exc):##每条信息包括:info_id,生成明细配置id,...)with open(filename, 'w', encoding='utf-8') as fp:fp.write('info_id, config_id, start_row_num, source, create_type, currency_code,''currency_name, bank_code, bank_name, account_num,trs_type,trs_message,''statements_month,statements_date,statements_time''income,revenue,transaction_amount,transaction_amount_flag,balance,''serial_number,bank_serial_number,ref_no,voucher_no,''pry_nam,pry_acc,bank_digest,remark,create_time,create_by,update_time,''update_by,is_delete,is_to_erp,file_id,business_system_id''bank_receipt,delete_time,claim_status,PS\n')##fn = r'dalian1.xlsx'                       #文件名wb = Workbook()  # 创建工作簿ws = wb.create_sheet(title='Sheet')  # 创建工作表ws['A1'] = 'info_id'  # 单元格赋值ws['B1'] = '生成明细配置id'ws['C1'] = '读取Excel开始行数'ws['D1'] = '来源(1 银行卡,2第三方)'ws['E1'] = '1.手动,2.自动'ws['F1'] = '币种'ws['G1'] = '币种名称'ws['H1'] = '银行code'ws['I1'] = '银行名称'ws['J1'] = '账户'ws['K1'] = '交易类型'ws['L1'] = '交易附言'ws['M1'] = '交易月份'ws['N1'] = '交易日期'ws['O1'] = '交易时间'ws['P1'] = '收入'ws['Q1'] = '支出'ws['R1'] = '交易发生额'ws['S1'] = '发生额识别标识'ws['T1'] = '余额'ws['U1'] = '银行流水号'ws['V1'] = '自定义流水号'ws['W1'] = '业务参考号'ws['X1'] = '凭证号'ws['Y1'] = '收付方名称'ws['Z1'] = '收付方账号'ws['AA1'] = '摘要'ws['AB1'] = '备注'ws['AC1'] = '创建时间'ws['AD1'] = '创建人'ws['AE1'] = '更新时间'ws['AF1'] = '更新人'ws['AG1'] = '删除标识'ws['AH1'] = '是否推送过erp'ws['AI1'] = 'file_id'ws['AJ1'] = 'business_system_id'ws['AK1'] = '回单'ws['AL1'] = '删除时间'ws['AM1'] = '认领状态'for i in range(200):info_id = get_info_id()config_id = get_config_id()start_row_num = get_start_row_num()source = get_source()create_type = get_create_type()currency_code = get_currency_code()currency_name = get_currency_name()bank_code = get_bank_code()bank_name = get_bank_name()account_num = get_account_num()trs_type = get_trs_type()trs_message = get_trs_message()statements_month = get_statements_month()statements_date = get_statements_date()statements_time = get_statements_time()income = get_income()revenue = get_revenue()transaction_amount = get_transaction_amount()transaction_amount_flag = get_transaction_amount_flag()balance = get_balance()serial_number = get_serial_number()bank_serial_number = get_bank_serial_number()ref_no = get_ref_no()voucher_no = get_voucher_no()pry_nam = get_pry_nam()pry_acc = get_pry_nam()bank_digest = '工资奖金'remark = get_remark()create_time = get_create_time()create_by = get_create_by()update_time = get_update_time()update_by = get_update_by()is_delete = get_is_delete()is_to_erp = get_is_to_erp()file_id = get_file_id()business_system_id = get_business_system_id()bank_receipt = get_bank_receipt()delete_time = get_delete_time()claim_status = get_claim_status()PS = '暂无附言'ws.append([info_id, config_id, start_row_num, source,create_type, currency_code, currency_name, bank_code, bank_name, account_num, trs_type,trs_message, statements_month, statements_date, statements_time, income, revenue,transaction_amount,transaction_amount_flag, balance, serial_number, bank_serial_number, ref_no, voucher_no, pry_nam,pry_acc, bank_digest,remark, create_time, create_by, update_time, update_by, is_delete, is_to_erp, file_id,business_system_id, bank_receipt, delete_time,claim_status, PS])##添加一行数据line = ','.join([info_id, config_id, start_row_num, source,create_type, currency_code, currency_name, bank_code, bank_name, account_num, trs_type, trs_message,statements_month, statements_date, statements_time, income, revenue, transaction_amount,transaction_amount_flag,balance, serial_number, bank_serial_number, ref_no, voucher_no, pry_nam, pry_acc, bank_digest, remark,create_time, create_by, update_time,update_by, is_delete, is_to_erp, file_id, business_system_id, bank_receipt, delete_time, claim_status,PS]) + '\n'fp.write(line)wb.save(exc)##out
def output(filename):with open(filename, 'r', encoding='utf-8') as fp:for line in fp:print(line)if __name__ == '__main__':filename = 'data.txt'  ##write txtexc = r'data.xlsx'  ##write excmain(filename, exc)output(filename)# out
'''
import openpyxl
from openpyxl import Workbook
fn = r'test.xlsx'                       #文件名
wb = Workbook()                            #创建工作簿
ws = wb.create_sheet(title='你好,世界')    #创建工作表
ws['A1'] = '这是第一个单元格'                #单元格赋值
ws['B1'] = 3.1415926
wb.save(fn)                                 #保存Excel文件
wb = openpyxl.load_workbook(fn)             #打开已有的Excel文件
ws = wb.worksheets[1]                       #打开指定索引的工作表
print(ws['A1'].value)                       #读取并输出指定单元格的值
ws.append([1,2,3,4,5])                      #添加一行数据
ws.merge_cells('F2:F3')                     #合并单元格
ws['F2'] = "=sum(A2:E2)"                    #写入公式
for r in range(10,15):for c in range(3,8):ws.cell(row=r, column=c, value=r*c) #写入单元格数据
wb.save(fn)
'''

python脚本生成测试大批量的测试数据相关推荐

  1. 我的Python脚本——生成任意波形并存为txt

    我的Python脚本--生成任意波形并存为txt 一. 脚本功能 根据采样点数,采样周期数等参数以及波形的数学表达式,生成任意波形 将波形数据转为指定位宽的二进制补码,然后存为txt 绘制原始波形和转 ...

  2. python图标的演变_把Python脚本生成exe文件并添加版本信息和自定义图标

    pyinstaller和py2exe把Python脚本生成exe文件,并添加版本信息和自定义图标. 写了一个查找产品通道号的小程序,目前还没进行异常处理. 以下是程序源码. # -*- coding: ...

  3. Linux Caffe train.txt,python脚本生成caffe train_list.txt的方法

    首先给出代码: ? python下os模块的一下有用的用法: 0 重命名:文件和文件夹都是一个命令: os.rename(original_dir,new_dir) 1 文件操作: os.mknod( ...

  4. linux将py变成exe文件,使用py2exe将Python 脚本生成exe可执行文件

    使用Python的py2exe模块可以很容易地帮助我们将Python脚本生成可执行的exe程序.这样我们就可以让脚本脱离虚拟机的束缚,从而独立运行. 环境要求: python虚拟机,我使用的是pyth ...

  5. 用 Python脚本生成 Android SALT 扰码

    发布Android 有偿应用时需要随机生成 SALT 扰码夹在文件中,以下是 Python脚本(当然你选择 C/Java/SHELL/Perl 或别的都行) #!/usr/bin/python # F ...

  6. Python—— 随机生成测试试卷

    假设语文老师给学生最近学习的古诗进行一次小测验,但是为了防止作弊,每个人的试卷出题顺序各不相同. 程序: 创建20份不同的试卷 每份数据创建10个选择题,次序随机. 每个问题有四个选项,其中只有一个正 ...

  7. xp python转化为exe_使用Py2exe从python脚本生成的exe在xp上不起作用

    我有一个python脚本,在我的计算机上运行良好(安装了python2.732位).它有以下进口产品:import mechanize from bs4 import BeautifulSoup fr ...

  8. Python脚本生成单个EXE文件

    本文环境配置: 系统=>windows10:64位 语言=>Python:3.7.1 第三方库 pywin32:224 PyInstaller:3.4 PyQT5:5.11.3 工具=&g ...

  9. 【数据库设计】学生学籍信息和学期学年课程成绩信息表以及插入数据的python脚本生成设计

    [数据库设计]学生学籍信息和学年学期课程成绩信息设计 参考登陆用户信息设计 学籍信息设计 课程成绩信息设计 其他表的补充 专业-学院对照表 班级信息表 课程表 插入数据脚本 错误提示 参考登陆用户信息 ...

最新文章

  1. 为什么我们很难看到代码 5 分钟前的样子?
  2. dpkg安装软件流程_ubuntu安装搜狗输入法linux版
  3. php中怎么定义page,css @page的使用与定义详解
  4. ps怎么缩放图层大小_【无机纳米材料科研制图——Photoshop 0404】PS排列扫描透射电子显微镜图TEM/STEM...
  5. 无心剑中译切尼《当代的悖论》
  6. linux的工程管理器是,Linux工程管理器——make
  7. Linux QQ 2.0 Beta版初体验
  8. Spreadjs表格
  9. 皮尔逊/斯皮尔曼相关系数
  10. JavaScript实现动态时间显示功能
  11. Substance Painter TDR issue TDR问题
  12. 通过naa在esxi主机上找到物理磁盘的位置
  13. mysql数据库级监控及常用计数器解析
  14. FFMPEG AvFilter使用实例(实现视频缩放,裁剪,水印等)
  15. 通过GPU服务器运行Carla
  16. 淘宝评论接口调用展示
  17. Python模拟登陆 —— 征服验证码 4 果壳
  18. EE308-Lab8-AlphaSprint-Day6
  19. [技术讨论]基本共射共集共基放大电路怎么工作,可以来看看
  20. 模型泛化技巧“随机权重平均(Stochastic Weight Averaging, SWA)”介绍与Pytorch Lightning的SWA实现讲解

热门文章

  1. enumerate python_python 遍历enumerate
  2. react-native error: Each module has to have a unique path.错误解决
  3. 基础算法-朴素贝叶斯分类器
  4. 获取全球各大证券交易所的全部股票交易信息
  5. 总结安卓各大版本(4.0-11.0)的区别、新特性
  6. 2018年第23周-大数据的HDFS数据流及操作例子
  7. 移动端 iPhoneX安全区域 小程序、H5页面适配
  8. CentOS安装教程-解决“Warning:/dev/root does not exist”问题
  9. mac app store 无法下载安装应用
  10. 微信公众号开发 授权回调域名 微信授权验证