下周我们单位要组织一个柜员业务技能比赛,其中一个项目是“数字盲打”:员工被给到一个内含100条10位随机数的excel,看在规定的时间内能准确录入多少。
我们计划总共准备10套题库(10个excel文件),那么问题来了,怎么生成这10个excel?常规的处理方式是,新建10个excel,然后在每个excel里输入100条10位随机数。试着输了几条...这个工作量...如果真的是一条一条往进去录,那是不得花一天时间...
能不能用代码解决?
想了想,貌似可以。我先生成1000条随机数,然后把这1000条数据以100条为一组,分别写入10个excel。涉及到的知识点好像都不陌生~
生成随机数:random是python中用于生成随机数的模块,random.randrange()函数可以生成指定范围内的随机整数。于是,生成10位数的随机数可以写为random.randrange(1000000000,10000000000)。我们把这1000条数据存储在字典里,字典的键为1-1000的序号,值为上面生成的随机数。
写入excel:使用openpyxl库,新建excel,然后把字典中的第1-100号数据写入第1个excel的第1-100行,把第101-200号数据写入第2个excel的第1-100行,把第201-300条数据写入第3个excel的第1-100行...看出规律了吗,你可以试着写写规律...在写入数据的时候,我们用的是给单元格赋值的方式:cell.value = 新值。写完后保存excel。(在保存excel的时候,顺便把第一列的宽度调整了一下,因为在默认的宽度下,10位数会被用科学计数法折叠显示)
于是写了以下代码,运行完看到结果的瞬间,真是开心,学一点代码真能节省不少时间呢~