当前位置: 首页 > 专利查询>曾志荣专利>正文

电子表格文件节省存储空间并提高数据处理速度的方法技术

技术编号:2878930 阅读:444 留言:0更新日期:2012-04-11 18:40
一种电子表格文件节省存储空间并提高数据处理速度的方法,电子表格数据的存储空间分配有缓冲被修改数据的空闲空间,修改电子表格数据时,空闲空间缓冲电子表格因修改而增大的数据量;解决了节省存储空间与节省能源之间的矛盾;即:在节省数据处理时间的同时,避免了增加数据和程序的存储空间;将电子表格格式信息分类存储,电子表格的公式以字符串的形式存储,一次解释,多次执行,节省了公式运算的时间和电子表格的存储空间。(*该技术在2021年保护过期,可自由使用*)

【技术实现步骤摘要】

本专利技术涉及一种,特别是指一种用于在嵌入式产品中通过适当增加空闲存储空间提高电子表格数据处理的速度;为节省存储空间,分类存储电子表格格式信息;及提高电子表格公式处理速度的方法,属于计算机数据处理领域。随着电子技术和计算机技术的不断发展,大量的嵌入式产品进入了人们生活的各个方面。一方面,相对于PC机的性能而言,规格参数,嵌入式产品无论在存储能力方面,还是在硬件的处理速度方面都还有极大的差距。以目前的PDA为例其闪存的容量一般为2M-4M字节,仅能用于固化200多万汉字的资料,仅可记录80多万汉字或160多万英文字母。在这么有限的空间里既要存储操作系统,又要容纳多个应用软件和大量客户信息,实在是力不从心;另一方面,表格的文件格式,是嵌入式产品与PC交换数据的媒介,根据市场调查得来的结果,嵌入式产品上大部分表格数据来自PC上的电子表格,而嵌入式产品处理后的表格数据也必不可少传回PC,这样嵌入式产品上表格文件格式与PC的电子表格文件保持兼容将给用户带来极大方便,这就需要在开发电子表格程序时,将节省存储空间作为首要考虑的内容之一。在一般的嵌入式产品硬件平台上运行的电子表格程序所提供的功能中,由于没有反选区,没有强大的查找功能,没有编辑表格线,没有表头固定显示,没有计算等功能,所以远远不能满足用户的需要;在配置较高的硬件平台上运行的电子表格程序,虽然功能比较齐全,但软件所消耗的硬件资源较多,相对硬件的价位较高,一般用户无法承受。面对嵌入式产品硬件的局限,不可能在嵌入式产品上处理大量的数据信息,但为了提高工作效率,可以在PC机上利用其电子表格软件处理了大量的数据信息后,再传送到嵌入式产品上,以便于使用者外出利用该数据;这就要求PC机的电子表格与嵌入式产品的电子表格能够实现同步数据传送。另外,为了方便电子表格的升级、移植,还需要将电子表格模块化处理。目前,嵌入式产品上的表格处理方法都在尽量利用PC机上的表格处理方法。尽管在界面上各类表格处理程序都做出了各自的特色,但在核心数据处理方面都采用PC机的处理方式,它们有以下特点为了使所处理的表格与PC上处理的表格保持兼容,一些表格文件干脆直接采用PC的表格文件,这种文件格式复杂并且内含的大量表格格式数据,占用了大量的存储空间,对于嵌入式产品内极为有限的存储空间来说,是无法承受的的。由于嵌入式产品的存储空间有限,因此每次只能缓冲一个子表,使子表之间在切换时不得不先存盘,而使用者在使用嵌入式产品处理表格时往往只作少量修改工作,为存下这些修改,就需要作大量数据移动工作,非常烦琐并且需要耗费大量的存储空间,降低了运行的速度。另一些表格文件则采用可处理的逗号分隔式的文件格式,这种文件格式仅保存了表格的数据,并且只能存储PC表格文件的一个子表,由于嵌入式产品只有不断与PC交换数据才能充分发挥嵌入式产品的长处,当这种表格文件经嵌入式产品处理后返回PC上,并用PC的表格处理软件文件打开时,就会发现虽然数据没有发生错误,但其表格的格式却发生了很大的改变。另外,在表格数据处理时,一些处理方法通常需要采用数组来进行缓冲,它为每一个单元格分配同样的存储长度,而不管其内数据的实际长度,而另外一些方法则根据单元格内数据的实际长度为单元格分配存储空间。虽然,这两种方法容易实现,但前者由于受到嵌入式产品RAM空间的限制,不能用于处理通用性的表格;而后者则由于嵌入式产品CPU主频的限制,其效率往往很低。综上所述,现有技术存在着如下的缺陷与不足1)节省存储空间与节省能源之间存在着巨大的矛盾;即在通过对数据进行处理而节省了了存储空间的同时,使得该处理方法所消耗的时间相对增长;反之,采用节省时间的方法,又不可避免地增加了数据的存储空间。2)数据同步性差;现有技术在将PC机上的电子表格转化为嵌入式产品上电子表格的过程中,只保存表格的内容,而对表格的子表、表格的格式不予保留;表格的表头也不能固定显示;表格强大的查找功能由此失效,表格的计算功能受到衰减,进而对同步数据传送产生很大的影响。3)功能不平衡、操作不便;即功能完善的电子表格处理方法在一般的嵌入式产品硬件平台上根本运行不了或运行速度极慢,而高档的嵌入式产品的价格昂贵,一般用户无法承受;而在一般的嵌入式产品硬件平台上运行良好的电子表格所提供的功能又远远无法满足用户的需求。4)电子表格处理软件的代码冗长、移植性差;许多嵌入式产品的电子表格操作复杂,功能繁多,它依靠大量的编程来实现,表现在技术上就是程序的代码冗长,程序烦琐,不具有良好的移植性。有鉴于现有的嵌入式产品电子表格的数据处理技术的缺陷和不足,本专利技术的主要目的在于提供一种,它解决在节省存储空间与节省能源之间存在着的矛盾;即在节省数据处理时间的同时,可避免增加数据的存储空间。本专利技术的另一目的在于提供一种,它将电子表格的格式信息分类存储,节省电子表格的存储空间。本专利技术的又一目的在于提供一种,电子表格的公式以字符串的形式存储,并且采用一次解释,多次执行的方法节省公式运算的时间。本专利技术的目的是通过如下的技术方案实现的一种,电子表格数据的存储空间分配有用于缓冲被修改数据的空闲空间,在修改电子表格数据时,该空闲空间用于缓冲电子表格因修改而增大的数据量。所述的电子表格数据的修改包括如下的步骤1、由单元格所在记录得出其所在块;2、从该块的开始地址逐步检索到单元格所在记录开始地址,再检索到单元格实际存放的地址并提取数据;3、当在原数据基础上修改数据时;4、如果修改后数据量比原数据量小,则直接写入修改后的数据;5、否则,判断该单元格的空闲空间能否存储多出的数据量,如果能存储,转入步骤9;6、否则,判断该单元格所在块的空闲空间能否存下多出的数据量,如果能存储,转入步骤8;7、否则,依据电子表格文件存储空间的分配方法,移动该块后面的数据,为该块提供更多的空间,并修改后面所有块的地址参数;8、依据电子表格文件存储空间的分配的方法,在该块内移动单元格后面的数据,为该单元分配更多的空间;9、写入该单元实际所占用的存储空间,并写入修改后的数据。所述的电子表格文件存储空间的分配方法为对电子表格文件分配存储空间时,先为单元格分配存储空间;然后根据块内所有单元格所分配的存储空间,利用块存储空间分配的方法为该块分配相应的存储空间。所述的为单元格分配存储空间包括如下的步骤1、从电子表格文件的记录中提取单个单元格数据,获取该单元格的数据量;2、将该单元格数据实际的长度值除以单元格空闲参数后取整再加1;3、将通过步骤2获得的数值乘以单元格空闲参数,获得单元格的实际存储空间长度,并根据该存储空间长度值分配相应的存储缓冲区;其中单元格空闲参数为一设定的正整数值。所述的块存储空间分配的方法包括如下的步骤1、统计块中所有记录的单元格的存储空间长度;2、将块内数据实际存储空间长度值除以块空闲参数后取整再加1;3、将通过步骤2获得的数值乘以块空闲参数,获得块的实际存储空间长度,并根据该存储空间长度值分配相应的存储缓冲区;其中块空闲参数为一设定的正整数值。为每个单元格分配存储空间时,还额外分配一个用于标识该单元格所占存储空间的字节。所述的还包括为加快电子表格数据存储的速度并节省电子表格格式信息的存储空间,在电子表格文件的子表表头部分存储该子表单元格本文档来自技高网...

【技术保护点】
一种电子表格文件节省存储空间并提高数据处理速度的方法,其特征在于:电子表格数据的存储空间分配有用于缓冲被修改数据的空闲空间,在修改电子表格数据时,该空闲空间用于缓冲电子表格因修改而增大的数据量。

【技术特征摘要】

【专利技术属性】
技术研发人员:曾志荣
申请(专利权)人:曾志荣
类型:发明
国别省市:36[中国|江西]

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

1
相关领域技术
  • 暂无相关专利