lims 开源_Word模板在实验室信息管理系统LIMS中的应用

657ddd954cb3e5d0453d0f2a971ac059.png

Word全称Microsoft Office Word,是微软公司提供的一个非常流行的文字处理软件。用Word软件可以方便地编辑文字、表格、图像、声音、动画,还可以插入其它软件制作的信息,也可以用Word软件提供的绘图工具进行图形制作,编辑艺术字,数学公式,能够满足用户的各种文档处理要求。Word文档使得打印效果在屏幕上一目了然。

15f5517a21da43fa58011955f83309d7.png

实验室信息管理系统(Laboratory Information Management System 英文缩写LIMS)是将以数据库为核心的信息化技术与实验室管理需求相结合的信息化管理工具。以ISO/IEC17025规范为基础,结合网络化技术,将实验室的业务流程和一切资源以及行政管理等以合理方式进行管理。通过实验室信息管理系统LIMS,配合分析数据的自动采集和分析,大大提高了实验室的检测效率。降低了实验室运行成本并且体现了快速溯源和痕迹,使传统实验室手工作业中存在的各种弊端得以顺利解决。

报告的生成与管理是LIMS的重要环节。采用Word我们可以很方便地制作出实验室信息管理系统LIMS中的报告模板、样品标签模板。但在LIMS系统中,如何将报告内容等相关信息自动填充到Word模板中生成完整报告呢?我们遇到了问题:微软没有提供用java语言处理Word的程序。

4b28dfa98afbaf5c9b5b86ea489249c3.png

解决办法是通过编程的方式,用POI生成固定格式的Word报告。

Apache POI是Apache软件基金会提供的开源java函式库,通过POI提供API可以方便地对Microsoft Office文档进行读写。

Open XML是一种国际认可的文件格式标准,Office 软件套件实施这种标准来保存和交换信息。例如,2007 Microsoft Office system 和 Microsoft Office 2010 均将其文档保存为 Open XML 格式。通过Open XML格式标准,在java中我们可以把Word文件看做是一个xml格式文档,由于xml是跨语言的,所以我们可以通过读写xml来达到读写Word文档的目的。

当我们生成报告时,可以通过编程的方式,用POI生成固定格式的Word报告。功能实现后,经常有调整报告的需求,这个时候我们就需要修改代码,然后再更新应用程序。

我们发现这个过程太麻烦,缺少灵活性。有没有一个更灵活的实现方式呢?基于该理念,我们的技术人员开发了报告模板自定义的功能。

我们在实验室信息管理系统LIMS中提供了一个Word模板上传的功能,生成报告时可以选择不同的模板来生成不同要求的报告。在这个过程中,报告模板的编制是一个重点内容。我们提供了内置变量供模板编制时使用。常用变量的类型有:

普通变量:用{{name}}表示,用在普通文本中

表格变量:变量前面加上in {{in ordtaskList}}

图片变量:用$(name)表示,用于盖章及签名

模板例子:

884b77297edd3e2177416ea7c80cd459.png

模板填充后的效果:

82a5a878607a431cc4067f80da6468c1.png

通过自定义模板的方式,增加了报告功能的灵活性,同时我们新增了对合并单元格,插入原始记录Excel片段等功能,来编制复杂的报告。通过将基于POI的模板解析引擎封装成工具包,可以将该功能很方便地应用于其他项目之中。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值