疫情原因需要登记很多数据,为了便于录入数据,开发了本工具 可以将指定格式信息的数据转为列表,写入到excel表格中
exe工具下载路径:地址
默认输入多行文本后,输入“#”,回车即可录入数据 该程序为循环录入状态,录入完成后关闭程序即可 所有数据均在同一目录中的信息录入.xlsx 因人员手动编写数据,工具过滤可能存在问题,完整录入后需要检查表格数据,手动纠正错误数据,或者输入时确认数据格式正确。
输入文本示例如下: 村名:幸福村 姓名:狂徒张三 性别:男 身份证号:123456789 手机号:987654321 返回前详细地址:北京市朝阳区 健康码情况:绿码 是否接种苗:己做 疫苗接种地:北京科兴 是否做核酸:己做 核酸检测日期:1月23日 返乡日期:1月24日 返乡工具:自驾 是否已到家:己到家
工具实现效果:
C:\python\python.exe F:/Desktop/调试专用.py
信息录入前请关闭excel文件
信息录入开始,每条信息以
--------------------------------------------------
村名:幸福村
姓名:狂徒张三
性别:男
身份证号:123456789
手机号:987654321
返回前详细地址:北京市朝阳区
健康码情况:绿码
是否接种苗:己做
疫苗接种地:北京市朝阳区
是否做核酸:己做
核酸检测日期:1月23日
返乡日期:1月24日
返乡工具:自驾
是否已到家:己到家
输入信息为:
--------------------------------------------------
村名:幸福村
姓名:狂徒张三
性别:男
身份证号:123456789
手机号:987654321
返回前详细地址:北京市朝阳区
健康码情况:绿码
是否接种苗:己做
疫苗接种地:北京科兴
是否做核酸:己做
核酸检测日期:1月23日
返乡日期:1月24日
返乡工具:自驾
是否已到家:己到家
--------------------------------------------------
信息录入开始,每条信息以
--------------------------------------------------
附源码
from openpyxl import Workbook
from openpyxl import load_workbook
import os
def get_char(end='#', end_char=''):
data = end
while 1:
var = input()
if var == str(end):
break
elif end_char != '' and var.find(end_char) != -1:
var = var[0:var.find(end_char)]
data = '{}\n{}'.format(data, var)
break
else:
data = '{}\n{}'.format(data, var)
yuanshi = data.replace('{}\n'.format(end), '')
print("输入信息为:\n","-"*50,"\n",yuanshi,"\n","-"*50)
xinxi = yuanshi.replace('村名:', '').replace('姓名:', '').replace('性别:', '').replace('身份证号:', '') \
.replace('手机号:', '').replace('返回前详细地址:', '').replace('健康码情况:', '').replace('是否接种苗:', ''). \
replace('疫苗接种地:', '').replace('是否做核酸:', '').replace('核酸检测日期:', '').replace('返乡日期:', ''). \
replace('返乡工具:', '').replace('是否已到家:', '')
xinxi = xinxi.replace('村名', '').replace('姓名', '').replace('性别', '').replace('身份证号', '') \
.replace('手机号', '').replace('返回前详细地址', '').replace('健康码情况', '').replace('是否接种苗', ''). \
replace('疫苗接种地', '').replace('是否做核酸', '').replace('核酸检测日期', '').replace('返乡日期', ''). \
replace('返乡工具', '').replace('是否已到家', '')
liebiao = xinxi.replace('\n', ',').strip(',').split(',')
name = "信息录入.xlsx"
if os.path.exists(name):
pass
else:
wb = Workbook()
ws = wb.active
wb.save(name)
wb = load_workbook('信息录入.xlsx')
ws = wb.active
ws.append(liebiao)
wb.save("信息录入.xlsx")
if __name__ == '__main__':
print("信息录入前请关闭excel文件")
while 1:
print("信息录入开始,每条信息以#结束,停止录入信息请关闭程序")
print("-"*50)
get_char()
|