当前位置: 首页 > 专利查询>张明兴专利>正文

制表软件的横排、表头、并行的自动化制造技术

技术编号:11113926 阅读:85 留言:0更新日期:2015-03-05 18:39
本发明专利技术,涉及制表软件的横向排版、多层表头、同一列相邻单元格内容相同时的合并等的自动化。分别为:1.以字符为单位横向安排。超出部分另页打印。2.可多栏时,自动多栏。3.可以,以纸张的横向利用率自动确定纸张方向。4.以列名框分隔线高,自动确定多层表头。5.单元格的输出,延迟到同一列次行单元格内容的到来时;并由次行内容决定是直接输出还是合并输出。应用本发明专利技术编写的制表软件,用户可以不用干预或极少的干预,即能自动安排好版面。

【技术实现步骤摘要】

本专利技术,涉及通用制表软件设计。包括以下具体专利技术:1.       横向自主排版;2.       用列名框高表达多层表头;3.       延迟输出式并行显示。技术背景表格,包括两大要素:数据与数据展示方式。为叙述方便,称数据展示方式为样式。样式除包括各单元格外观,还包括:①由原始数据计算得到的新单元格值、新列、统计结果;②排序、过滤;③分栏、分页等版面控制;④分组。跟制表软件系统打交道的人,可分为两类:设计者与使用者。制表软件系统,可分为专用与通用两类。通用类,指:一个制表软件系统处理的表格的样式,可由使用者修改,而不是要设计者修改。通用制表软件,日前,主要有电子表格类软件。Excel是电子表格类软件的代表。本专利技术,要解决当前的制表软件,以下三个不足:1.       横向排版:横向排版,有两个工作要做:1)       确定页面的方向: Excel,在页面设置中,可选择页面方向为:纵向或横向。这虽然简单且直接。但,在要改变页面方向时,需人为干预。2)       在页面的横向安排好表格:横向安排表格,分两种情形:a)       横向分页:当表格的宽与纸张的打印区的宽比较,更宽。我们应该将表的横向拆分开。放到多张纸上。这叫横向分页。Excel,会自动横向分页。如图01。是一个正在用Excel编辑的表格。它有五列。列1、列2、列3,各宽2字节。列4,宽70字节。列5,宽4字节。用16号字显示着。在页面设置中,指定A4纸,纵向。则在列3与列4、列4与列5间,出现竖虚线。这就是分页线。打印预览,效果如图02_1、02_2、02_3。图02_1可看出:表格列依次打印。至某列,在本页不能完全打印,则另起一页。图02_2可看出:只打印一列且超宽,该列在本页不能完全打印。图中显示,列4只打印了59字节。少了11字节。图02_3可看出:该页从第5列开始打印。即从前一面打印了的列的后一列开始打印。从图02_2与图02_3可看出,列4少打的11字节,被放弃了。这样的分页方式,缺点是明显的:纸张利用率降低,还可能丢失内容。且各页要拼粘成大页,以方便读表时,还要剪掉一些纸张。b)       分栏:当表格的宽与纸张的打印区的宽比较,小很多。我们可在纸的横向并列安排多个表格。这叫横向分栏。简称:分栏。图03为正在用Excel编辑的表格。它由图01的表格删除宽70字节那列而得。图中第三十三行与第三十四行之间。有一条横虚线。它为纵向分页线。表达第一页的纵向,只能安排第三十三行以前的内容。其后的内容,将另页打印。图04为打印效果。约五十条记录。被分成两页打印。该图,把两页并排放在一起了。左边是第一页。右边是第二页。图中可见,第一页右边,有很多空白。但Excel并不使用。说明Excel,无分栏。可分栏时不分栏。不美观。也浪费。有些表格软件,自动增加字号。使横向填满,以求美观。但,字号一大。纵向占纸更多。浪费更大。有些有分栏的制表软件,用指定一个分栏数,进行分栏。这也要人为干预。不方便。2.       多层表头:Excel软件,做多层表头的方法是:在图05_1的表格的表头行(第一行)点右键。弹出菜单中,点插入。弹出窗中,再点整行。结果如图05_2。再将图05_2中虚线两边的单元格,做块。再合并做块中单元格。得如图05_3示的多层表头。从所述过程看出,除要合并多层表头的单元格:列3、列5外。还要合并不做多层表头的全部列。即图05_2中的单元格“列1”、单元格“列2”。显得很麻烦。尤其在表格列数多时。另,注意列5中,内容为“e001”的单元格。插行前,它在第2行(见图05_1)。插行后,它在第3行(见图05_2)。事实是,插行后,全部内容,对应的行号都要加1。这就带来,对单元格的引用时,其引用的表达式中,要对单元表达式加1。Excel设计了自动对引用单元格表达式中的单元格变量加1。因此,用户不会感觉这个麻烦。但,设计制表系统时,有麻烦。3.       并行显示:注意图06_1和图06_2。图06_1与图06_2,内容相同。但,图06_2,可容易的看出,哪些同学是同一个班的。这种效果,是因为做了“将同一列相邻行内容相同的单元格,显示为一个大单元格”。为叙述方便,简称为“并行”。Excel软件,达到并行效果,有以下方法:1)       手动:把要并行的单元格,手动拉成一个块。再执行合并单元格命令。很简单。只是数据多时,可能让要并行的内容,多到无法做。2)       代码:Excel宏代码,当然可以解决这个问题。但,有难度。一般人,写不来。3)       分类汇总该法大致有以下步骤:a)       选中要并行的列,点:数据/分类汇总。会在该列左边出现新列。称之辅助列b)       选择辅助列,点:编辑/定位/空值c)       则自动选中空值。点:合并单元格d)       再次选中辅助列,点:编辑/定位/常量e)       点:删除/整行f)       再选择辅助列,点:复制。在要并行的列,点:选择性粘贴/格式g)       删除辅助列本法不是太难。但,还是复杂了些。综上,Excel现在有的方法,都不太理想。
技术实现思路
1.       横向自主排版:本专利技术的排版,分三步:1)       指定页面意向:程序提供一个菜单,包括三子项:竖向、横向、自动。由用户指定希望的页面方向。2)       安排表格位置:指定了或竖或横的页面方向。安排表格位置,和Excel似。也分为两种情形:a)       横向分页:当表格宽大于纸张的打印区域宽。要横向分页安排。如图07_1。依次安排表格各列。致某列安排不下。将该列的余下部分。放到下一页。如图07_2。再依次打完其它列。图07_1看到。超出纸张的打印区域宽的部分。打印在右空边处了。而图07_2中,左侧是左边空部分。可把第一张即图07_1表达的那张的右边,贴到图07_2的左边空处。成为一张大纸。即得完整的表格。方便阅读表格内容。这样的分页方法,优点是明显的:不会丢内容。且各页要拼粘成大页时,不用剪掉纸张。b)       分栏:当表格的宽,小于或等于纸张页面的打印区域宽时。我们依次安排表格各列。当表格的宽,比纸张页面的打印区域宽小很多时。我们可在纸的横向打印多个表格,即打印多栏。规则为:排完一栏后。空出一个栏间距宽。再排其它栏。直到不能排新的栏。图08是分栏打印效果示意。3)       确定页面方向:当用户在指定页面方向的菜单上,选择的是“竖向”或“本文档来自技高网
...

【技术保护点】
一种制表软件系统的确定纸方向的方法,其特征为:可以将纸张,横、竖两方向试安排;并比较两方向纸张的横向利用率;最后以利用率高的方向作为实际纸张方向。

【技术特征摘要】
1.一种制表软件系统的确定纸方向的方法,其特征为:可以将纸张,横、竖两方向试安排;并比较两方向纸张的横向利用率;最后以利用率高的方向作为实际纸张方向。
2.一种制表软件系统的表格宽大于纸张的显示区域宽时的分页安排方法,其特征为:表格后一页的每一行,都是以前一页显示的最后一字符之后的字符,作为开始字符。
3.一种制表软件系统的表格宽小于纸张的显示区域宽时的分栏安排方法,它,定义一个变量,并赋纸张的显示区域宽给该变量,为叙述方便,以下称该变量为‘显区宽’,并做以下特征操作:
a)判断显区宽是否小于表格宽;是,则结束;否则做下面的第b)步;
b)显区宽减去表格宽再减去表格间距(即栏间距);以余下的显区宽,回到第a)步。
4.一种制表软件系统的多层表头表达法,其特征为:表头的列名框分隔线,可以降低高度;并在降低高度的列名框分隔线上端,横画一条线段;该横线段...

【专利技术属性】
技术研发人员:张明兴
申请(专利权)人:张明兴
类型:发明
国别省市:江西;36

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1