正在加载图片...
Vol.23 No.4 孙广义等:矿山管理报表的动态网页生成方法 301· 言,它可与HTML标记语言混合编写,并可控制 提取,高度则认为与第1个基本单元格的高度 HTML标记的输出M.通过ASP读取报表模板数 相同),根据所计算的尺寸和单元格需要打印的 据库,动态生成报表.下面给出报表生成算法, 内容以及打印内容的排列方式确定打印位置, (1)打开数据库. 并打印表格内容. (2)读出报表标题、项目栏以及报表有关的 (12)判断本行记录是否处理完毕.若未处 设置信息 理完则提取下一个基本表格单元的信息,转(⑧). (3)根据左边距和每列宽度计算出报表每列 (13)判断报表信息是否处理完毕.若未处 的开始坐标位置. 理完转(6). (4)根据标题的坐标位置,打印标题内容. (14)打印表注 (⑤)根据项目栏坐标位置,打印项目栏内容. 上述算法未考虑多页情况.多页报表的生 (6)从数据库中读出1行记录. 成算法与本算法基本原理完全相同,只需作局 (⑦从记录中取出第1单元格记录. 部修改、 (⑧)计算当前单元格位置,判断是否为基本 单元格(cross row=0 and cross col=0). 5结论 (⑨)若为基本单元格,则打印表线并根据单 通过建立报表模板库和动态网页生成方 元格打印内容的排列方式(居左、居中或居右) 法,实现了Browser/Server环境下在浏览器上动 打印表格内容.转②. 态生成各种复杂结构的矿山管理报表的功能, (10)分析当前单元格内容,判断是否含有 可在同一页面上分别显示不同内容的报表,减 “L”,若未含有则根据当前位置和表格单元尺 少了大量网页之间的反复调用.所有数据都集 寸绘制单元格的左表线。判断是否含有U”, 中存贮在数据库中,便于统一维护和管理. 若未含有则绘制单元格的上表线.判断是否含 有“D”,若未含有则绘制单元格的下表线.判 参考文献 断是否含有“”,若未含有则绘制单元格的左 1严蔚敏.数据结构.北京:清华大学出版社,1994 表线. 2张帆,郑志波.报表设计中VB与EXCEL的集成应 (11)判断是否为合并表格单元的第1个基 用.计算机系统应用,19995):65 3金敏,沈德耀.利用VBA在EXCEL下开发工业实时 本单元(cross row>0 or cross col>0).若为第1 控制系统中的智能报表.计算机工程与应用,1999(7): 个基本单元,则根据合并单元格所跨的行数和 哈 列数以及基本单元格的尺寸计算合并单元格的 4王国荣,Active Server Pages&Web数据库.北京:人民 尺寸(其余基本单元格的长度可从本行记录中 邮电出版社,1999 Active Server Pages Method of Mine Reports-Made SUN Guangyi,HOU Yunbing?,ZHANG Haibo? 1)Heiongjiang College of Science and Technology,Juxi 158105,China 2)China University of Mining&Technology Beijing,Beijing 100083,China ABSTRACT The Active Server Pages method of mine reports-made is researched.The structures of reports are defined by making use of visual programming technology,and the structure models of reports are saved to the server database.So,the reports can be made by client browser according to the reports structure informa- tion which are got from the reports model database through the active server pages programming method. KEY WORDS reports;mine;active server pages日 孙广义等 矿 山管理报表 的动态网 页生成方法 言 , 它可 与 标记语言混合编写 , 并可控制 标记的输出 通过 读取报表模板数 据库 , 动态生成报表 下面给 出报表生成算法 打开数据库 读出报表标题 、 项 目栏 以及报表有关的 设置信息 根据左边距和每列宽度计算出报表每列 的开始坐标位置 根据标题的坐标位置 , 打印标题 内容 根据项 目栏坐标位置 , 打印项 目栏 内容 从数据库 中读出 行记录 从记录 中取 出第 单元格记录 计算 当前单元格位置 , 判断是否为基本 单元格 咖阳 盯 甘 若为基本单元格 , 则打印表线并根据单 元格打印内容的排列方式 居左 、 居 中或居右 打印表格 内容 转恤 分析 当前单元格 内容 , 判断是否含有 帐 , , 若未含有则根据 当前位置和表格单元尺 寸绘制单元格 的左表线 判断是否含有 ‘叭甘 , , 若未含有则绘制单元格 的上表线 判断是否含 有 电 ,, , 若未含有则绘制单元格 的下表线 判 断是否含有 ‘叭叉 , , 若未含有则绘制单元格 的左 表线 判 断是否 为合并表格单元 的第 个基 本单元 冲 若为第 个基本单元 , 则根据合并单元格所跨 的行数和 列数以及基本单元格 的尺寸计算合并单元格的 尺寸 其余基本单元格 的长度可从本行记 录 中 提取 , 高度则认为与第 个基本单元格 的高度 相 同 , 根据所计算的尺寸和单元格需要打印的 内容以 及打印内容 的排列方式确定打印位置 , 并打印表格 内容 判断本行记录是否处理完毕 若未处 理完则提取下一个基本表格单元的信息 , 转 判断报表信息是否 处理完毕 若未处 理完转 打印表注 上述算法未考虑多页情况 多页报表的生 成算法与本算法基本原理完全相 同 , 只需作局 部修改 结论 通 过建立 报表模 板库 和 动 态 网 页 生 成 方 法 , 实现 了 、 环境下在浏览器上动 态生成各种复杂结构 的矿 山管理报表 的功能 , 可在 同一 页面 上分别显示不 同内容 的报表 , 减 少 了大量 网页之间的反复调用 所有数据都集 中存贮在数据库 中 , 便于统一维护和管理 参 考 文 献 严蔚敏 数据结构 北京 清华大学 出版社 , 张帆 , 郑志波 报表设计中 与 的集成应 用 计算机系统应用 , 火 “ 金敏 , 沈德粗 利用 在 下开发工业实时 控制系统中的智能报表 计算机工程与应用 , 王 国荣 阳 数据库 北京 人 民 邮电 出版社 , 州泊 一 份阴侧沙 , ” 止心 , 刀丈咬刃 月勺记心刀 州吩肠哺如唱 乎 傲姆 公比加 】雌以 川 幻仍 , 七 皿 触 公代口姆 面 乙 肠沁加扣晌盯 价幼五明旧闷魄 翻犯 , 七皿 七 比 , 叫笋 七 拼州卜 川 勿 幽吨 目 旧 洲口 口唱 奴加目。 既 阳 加明奴理 州 由 山山山创低 ‘ , 伽 拍卯巾 加 傲卜 枷泊 川吨 哪叨触 珍 眼 丘 峨 石 。 , 盆 闰
<<向上翻页
©2008-现在 cucdc.com 高等教育资讯网 版权所有