Jacob生成word文档 由打卡记录生成加班和调休申请单
需求: 公司每个月初,人事部会把我们上个月的打卡记录(一个excel文档)发给我们。由我们根据每个人的打卡记录自己填写加班声请 单和调休声请单。 每个月都要填写,而且要一个个的对照填写。实在受不了。于是工作之余搞了这个节约下写这个破单子 的时间。 起码每个月能节约20分钟。10个同事一起每个月团队就节约了200分钟。让他们其他部门的孩子慢慢去对比去吧。
准备:
1: jacob包 http://sourceforge.net/projects/jacob-project/ 要把dll文件拷到system32下。所有的这种JNI的包发现都是拷到这个目录下。
2: word对象模型参考 打开word帮助。 在搜索按钮中有个脱机开发人员帮助,选择这个,并选择Word 对象模型参考 (这个就是你用jacob生成word文件时需要查看的API)
前面记得有个快捷键可以直接在打开这个对象模型参考的。忘记啦。
效果:
考勤记录文件格式:

生成的2个word文件格式:


代码: 贴出部分代码。完整测试工程就不改好了。直接放到资源下啦,。 没有怎么封装。由于目的很简单就没有考虑那么多啦。谁叫自己懒啦。
部分生成word的代码:当然刚开始写这个开始search了下其本的使用jacob的代码。最重要的就是怎么给对象赋属性 取对象属性,调用对象属性。晓得这个了再看word对象模型你想干啥就可以干啥啦。工程就不上传啦。因为工程依赖的excel和word有其他同事的信息,上传上去不太好。提供编写代码的思路和方法自己摸索还有意思些,其实工程也没什么只是读excel分装数据对象再根据上班下班时间计算生成数据对象给下面方法调用。 本来还想着封装下jacob让他像freemarker模板一样,以后只要自己把word格式搞出来,程序只要往里面加数据就行啦。无赖看了对象模型
,我觉得还是陪女朋友去秀十字绣比较靠谱些。