因为广东省质控规范的更新,最近我在自动导出表单的模块中加了一个自动计算ctwa功能,在写功能时遇到并解决了这么一个问题,在此将其记录下来。
如果在python程序中计算的话,需要用户输入数据,数据传递给程序,程序运算以后返回计算结果,这样子的话,假如发现当时有数据录入错误需要修改,那么修改操作起来就不是很方便,至少要重新把数据输入给程序,于是产生了这样一个想法:
利用excel本身自带有多种函数,可以方便地进行各种数据计算的这种特性。在使用python导出表单的同时,生成excel表达式预填充进输出的excel表单当中,这样子交互起来就很方便了,可以实现在本地的excel文档中随时填写检测结果,随时跟着换算。
有了这个想法后,有强迫症的我就坐不住了,于是就抄起家伙实现了它,部分源码如下,主要思路就是以python的字符串格式化输出的方式,把excel表达式生成出来,再写入到excel文档当中:
这种解决思路挺不错的,特此发一博客,记录此刻解决问题后的畅快心情。
等多少年后翻看自己的旧文章,发现当时的自己写出来这么一个东西,还记得有一段代码是边排队核酸边想出来的,想想这段回忆,多有意思。