博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JavaScript+XML+VBA导出报表初步构想
阅读量:7251 次
发布时间:2019-06-29

本文共 869 字,大约阅读时间需要 2 分钟。

            最近在做人事档案管理系统遇到的一个问题就是种类多、数量大的报表打印问题。这个系统的一个特点就是信函打印,各种介绍信、各种证明信。对于这样的重复性的功能,最好的方法就是所有的报表实现格式套用。

    经过分析发现报表中的信息可以分为两部分,一部分为信函主体内容即所有同种信函中统一的内容,另一部分为个人信息(姓名、性别等)即同种信函中经常要变化的内容,而这部分的内容来自网页(个人档案详细信息)。分析过后发现只要把报表的格式及主体内容规定好,只要从网页中把那些经常要变化的信息放进去就可以生成报表,这样同种类的报表就可一套用一种格式。

实现结构图

 

各部分功能

             网页(前台)通过后台获得数据库中的档案信息。

     xml文件中将报表的主体内容及格式定义好。xml作为传输和存储数据的有效工具对于实现存储报表的主体内容及内容格式的定义再适合不过了。xml文件作为一种配置文件来说,这样不仅保证报表格式与内容的统一性,还使得报表具有了可变化性,变化的范围涵盖了报表的内容及格式。

    javascript将获得的网页信息与读取到的xml中信函内容与格式信息进行处理,并通过借助VBA的处理最后将信息进行整合最终得到格式内容统一的报表。

技术要点

         javascript与网页交互(javascript与网页进行信息交互获得网页中的信息)。

    javascript读取xml文件(javascriptxml文件获得信函的主体内容与格式)。

    VBA操作(对word的内容和格式的操作)。

    javascript结合VBA将整合报表内容,并对报表格式进行设置。

总结

           初步有了想法,在技术上也实现了大部分。javascript与网页信息交互很简单,javascript读取xml文件也掌握了,将报表信息整合写入报表也实现了,就差通过VBA实现对报表的格式(排版、字体大小设置、页边距设置)控制。这样的结构下不管什么人的任何报表都可以得到:个人信息动态从网页中获取,报表内容及格式从配置文件(xml)中得到,而且如果需要的话只需要修改配置文件就可以动态修改报表的内容和格式。

你可能感兴趣的文章
高级特性(11)- 分布式对象
查看>>
NULL 与空字符串
查看>>
Q4.3 最小高度的树
查看>>
NUC_HomeWork1 -- POJ1068
查看>>
Oracle 11g R2 for Win7旗舰版(64位)的安装步骤
查看>>
工作流引擎Oozie(二):coordinator
查看>>
LeetCode Problem 35:Search Insert Position
查看>>
构造函数当然是可以递归调用的,举例说明下?
查看>>
2017春季学期计划
查看>>
LightOJ - 1261 K-SAT Problem
查看>>
小程序的曲折
查看>>
virtualbox+centos 7 实现宿主机器互通
查看>>
好记性不如烂笔杆-android学习笔记<四> 布局用控件简单介绍
查看>>
“Device eth0 has different MAC address than expected, ignoring.”问题
查看>>
HDU 4871 Shortest-path tree
查看>>
webapp开发学习---Cordova环境搭建
查看>>
Spring 框架学习整理
查看>>
Eric5 for Python 3.3.3安装指南
查看>>
gulp打包
查看>>
python模块之datetime
查看>>