数据导出方法和数据导出系统技术方案

技术编号:9519338 阅读:88 留言:0更新日期:2014-01-01 17:00
本发明专利技术提供了一种数据导出方法和一种数据导出系统,其中,该数据导出方法包括:步骤102,从报表中获取数据,判断获取到的数据是否具有标识,若具有标识,则进入步骤104;步骤104,获取具有相同标识的数据得到数据区域,判断目标文件的页面是否能够容纳数据区域,若能,则将数据区域导出至目标文件的一个页面,若不能,则根据目标文件的页面的尺寸信息划分数据区域,并将划分后的数据区导出至目标文件的页面;步骤106,循环步骤104,直至按第一预设顺序获取到的数据不具有标识为止。通过本申请的技术方案,能够将报表中属于同一个对象的数据连续导出,并且避免了将报表中的图形分割导出,提高了导出数据的展现效果,使得用户更加方便地阅读导出数据。

【技术实现步骤摘要】
数据导出方法和数据导出系统
本专利技术涉及数据处理
,具体而言,涉及一种数据导出方法和一种数据导出系统。
技术介绍
在电子表格中实现整个报表数据导出到独立的文件是用户常用的功能。传统的导出方案是首先计算文件的每页能容纳的行列数,然后对整个电子表格进行分页,最后将报表中的每页数据导出到文件中。如图1A所示。在对报表进行分页之后,有两种导出到文件的方式,第一种是先把列后行,即1,2,3,4…12的顺序导出到文件;第二种是先行后列的方式,即1,5,9,2,6,10,3,7,11,4,8,12的页数顺序导出到文件中,该种方式不考虑数据之间的关联关系,进行强制分页。按照上述方式对如图1B所示的报表进行导出,则对该报表进行划分的结果如图1C所示,得到的导出结果如图1D和图1E所示。可见,通过上述方式导出报表数据,存在以下问题:1.数据对象被强制分割在不同的页或者不连续的页中。数据对象A被强制分在不同的文件页中,这种方式会让数据的使用非常不方便,使用者可能不得不在第1页阅读部分数据,然后跳到第10页阅读剩下的数据,而更可能发生的情况是用户很难定位到剩余数据所在的页数,导致数据阅读效果非常低下。2.图形被分割。对数据进行强制分割,导致一个完整的图形被分割在不同的文件页中,而且可能发生在不连续的页中。
技术实现思路
本专利技术正是基于上述问题,提出了一种数据导出技术,能够将报表中属于同一个对象的数据连续导出,并且避免了将报表中的图形分割导出,提高了导出数据的展现效果,使得用户更加方便地阅读导出数据。有鉴于此,本专利技术提出了一种数据导出方法,包括:步骤102,按预设第一顺序从报表中获取数据,并判断获取到的数据是否具有标识,若具有标识,则进入步骤104;所述步骤104,获取所述报表中与所述获取到的数据具有相同标识的数据得到数据区域,判断目标文件的页面是否能够容纳所述数据区域,若能,则将所述数据区域导出至所述目标文件的一个页面,若不能,则根据所述目标文件的页面的尺寸信息划分所述数据区域,并将划分后的数据区按照第二顺序导出至所述目标文件的页面;步骤106,循环所述步骤104,直至按所述第一预设顺序获取到的数据不具有标识为止。在上述技术方案中,优选地,所述步骤104包括:步骤1046,判断所述目标文件的页面的列数是否小于所述数据区域的列数,若小于,则根据所述列数对所述数据区域进行划分得到第一数目数据区,并判断所述目标文件的页面的行数是否小于所述第一数目数据区中任一数据区的行数,若不小于,则根据所述目标文件的页面的行数将所述第一数目数据区按照所述第二顺序导出至所述目标文件的多个页面,若小于,则根据所述目标文件的页面的行数对所述第一数目数据区中每个数据区进行划分,并根据所述目标文件的页面的行数将划分后的多个数据区按照所述第二顺序导出至所述目标文件的多个页面;步骤1048,若所述目标文件的页面的列数不小于所述数据区域的列数,则判断所述目标文件的页面的行数是否小于所述数据区域的行数,若不小于所述数据区域的行数,则将所述数据区域导出至所述目标文件的一个页面,若小于所述数据区域的行数,则根据所述目标文件的页面的行数划分所述数据区域得到第二数目数据区,并根据所述目标文件的页面的列数将所述第二数目数据区按照所述第二顺序导出至所述目标文件的多个页面中。在上述技术方案中,优选地,所述步骤104在所述步骤1046之前还包括:步骤1042,判断所述数据区域是否为图片,若不是图片,则进入所述步骤1046,若是图片,则进入步1042;所述步骤1042,判断所述图片的行数是否大于所述目标文件的页面的行数,和/或判断所述图片的列数是否大于所述目标文件的页面的列数;步骤1044,若所述图片的行数大于所述目标文件的页面的行数,且所述图片的列数不大于所述目标文件的页面的列数,则根据所述目标文件的页面的行数缩小所述图片,并将缩小后的图片导出至所述目标文件的一个页面,若所述图片的行数不大于所述目标文件的页面的行数,且所述图片的列数大于所述目标文件的页面的列数,则根据所述目标文件的页面的列数缩小所述图片,并将缩小后的图片导出至所述目标文件的一个页面,若所述图片的行数不大于所述目标文件的页面的行数,且所述图片的列数不大于所述目标文件的页面的列数,则将所述图片导出至所述目标文件的一个页面,若所述图片的行数大于所述目标文件的页面的行数,且所述图片的列数大于所述目标文件的页面的列数,则根据所述目标文件的页面的行数和列数缩小所述图片,并将缩小后的图片导出至所述目标文件的一个页面。在上述任一技术方案中,优选地于,还包括:若所述获取到的数据不具有标识,则根据预设长度和预设宽度对所述获取到的数据进行划分,并按第三预设顺序将划分后的数据导出至所述目标文件的页面。在上述任一技术方案中,优选地,所述步骤104还包括:在将划分后的数据区按照第二顺序导出至所述目标文件的页面之前,对所述划分后的数据区设置编码。本申请还提出了一种数据导出系统,包括:数据获取单元,用于按预设第一顺序从报表中获取数据,并在判断单元判定所述获取到的数据是否具有标识的情况下,获取所述报表中与所述获取到的数据具有相同标识的数据得到数据区域;所述判断单元,判断获取到的数据是否具有标识,以及判断目标文件的页面是否能够容纳数据区域;数据处理单元,用于在所述判断单元判定目标文件的页面能够容纳数据区域的情况下,将所述数据区域导出至所述目标文件的一个页面,以及在所述判断单元判定目标文件的页面不能够容纳数据区域的情况下,根据所述目标文件的页面的尺寸信息划分所述数据区域,并将划分后的数据区按照第二顺序导出至所述目标文件的页面。在上述技术方案中,优选地,所述判断单元还用于判断所述目标文件的页面的列数是否小于所述数据区域的列数,并在判定小于所述数据区域的列数时,判断所述目标文件的页面的行数是否小于所述第一数目数据区中任一数据区的行数,并在判定不小于所述数据区域的列数时,判断所述目标文件的页面的行数是否小于所述数据区域的行数;且所述数据处理单元包括:区域划分单元,用于在所述判断单元判定所述目标文件的页面的列数小于所述数据区域的列数时,根据所述列数对所述数据区域进行划分得到所述第一数目数据区,在所述判断单元判定所述目标文件的页面的行数是小于所述第一数目数据区中任一数据区的行数时,根据所述目标文件的页面的行数对所述第一数目数据区中每个数据区进行划分,以及在所述判断单元判定所述目标文件的页面的行数小于所述数据区域的行数时,根据所述目标文件的页面的行数划分所述数据区域得到第二数目数据区;导出单元,用于在所述判断单元判定所述目标文件的页面的行数是不小于所述第一数目数据区中任一数据区的行数时,根据所述目标文件的页面的行数将所述第一数目数据区按照所述第二顺序导出至所述目标文件的多个页面,将所述区域划分单元对所述第一数目数据区中每个数据区进行划分后的多个数据区按照所述第二顺序导出至所述目标文件的多个页面,以及在所述判断单元判定所述目标文件的页面的行数不小于所述数据区域的行数时,将所述数据区域导出至所述目标文件的一个页面,并在所述判断单元判定所述目标文件的页面的行数小于所述数据区域的行数时,根据所述目标文件的页面的行数将所述第二数目数据区按照所述第二顺序导出至本文档来自技高网...
数据导出方法和数据导出系统

【技术保护点】
一种数据导出方法,其特征在于,包括:步骤102,按预设第一顺序从报表中获取数据,并判断获取到的数据是否具有标识,若具有标识,则进入步骤104;所述步骤104,获取所述报表中与所述获取到的数据具有相同标识的数据得到数据区域,判断目标文件的页面是否能够容纳所述数据区域,若能,则将所述数据区域导出至所述目标文件的一个页面,若不能,则根据所述目标文件的页面的尺寸信息划分所述数据区域,并将划分后的数据区按照第二顺序导出至所述目标文件的页面;步骤106,循环所述步骤104,直至按所述第一预设顺序获取到的数据不具有标识为止。

【技术特征摘要】
1.一种数据导出方法,其特征在于,包括:步骤102,按预设第一顺序从报表中获取数据,并判断获取到的数据是否具有标识,若具有标识,则进入步骤104;所述步骤104,获取所述报表中与所述获取到的数据具有相同标识的数据得到数据区域,判断目标文件的页面是否能够容纳所述数据区域,若能,则将所述数据区域导出至所述目标文件的一个页面,若不能,则根据所述目标文件的页面的尺寸信息划分所述数据区域,并将划分后的数据区按照第二顺序导出至所述目标文件的页面;其中,所述步骤104包括:步骤1046,判断所述目标文件的页面的列数是否小于所述数据区域的列数,若小于,则根据所述目标文件的页面的列数对所述数据区域进行划分得到第一数目数据区,并判断所述目标文件的页面的行数是否小于所述第一数目数据区中任一数据区的行数,若不小于,则根据所述目标文件的页面的行数将所述第一数目数据区按照所述第二顺序导出至所述目标文件的多个页面,若小于,则根据所述目标文件的页面的行数对所述第一数目数据区中每个数据区进行划分,并根据所述目标文件的页面的行数将划分后的多个数据区按照所述第二顺序导出至所述目标文件的多个页面;步骤1048,若所述目标文件的页面的列数不小于所述数据区域的列数,则判断所述目标文件的页面的行数是否小于所述数据区域的行数,若不小于所述数据区域的行数,则将所述数据区域导出至所述目标文件的一个页面,若小于所述数据区域的行数,则根据所述目标文件的页面的行数划分所述数据区域得到第二数目数据区,并根据所述目标文件的页面的列数将所述第二数目数据区按照所述第二顺序导出至所述目标文件的多个页面中;步骤106,循环所述步骤104,直至按所述第一顺序获取到的数据不具有标识为止。2.根据权利要求1所述的数据导出方法,其特征在于,所述步骤104在所述步骤1046之前还包括:步骤1042,判断所述数据区域是否为图片,若不是图片,则进入所述步骤1046,若是图片,则进入步骤1042;所述步骤1042,判断所述图片的行数是否大于所述目标文件的页面的行数,和/或判断所述图片的列数是否大于所述目标文件的页面的列数;步骤1044,若所述图片的行数大于所述目标文件的页面的行数,且所述图片的列数不大于所述目标文件的页面的列数,则根据所述目标文件的页面的行数缩小所述图片,并将缩小后的图片导出至所述目标文件的一个页面,若所述图片的行数不大于所述目标文件的页面的行数,且所述图片的列数大于所述目标文件的页面的列数,则根据所述目标文件的页面的列数缩小所述图片,并将缩小后的图片导出至所述目标文件的一个页面,若所述图片的行数不大于所述目标文件的页面的行数,且所述图片的列数不大于所述目标文件的页面的列数,则将所述图片导出至所述目标文件的一个页面,若所述图片的行数大于所述目标文件的页面的行数,且所述图片的列数大于所述目标文件的页面的列数,则根据所述目标文件的页面的行数和列数缩小所述图片,并将缩小后的图片导出至所述目标文件的一个页面。3.根据权利要求1或2中所述的数据导出方法,其特征在于,还包括:若所述获取到的数据不具有标识,则根据预设长度和预设宽度对所述获取到的数据进行划分,并按第三预设顺序将划分后的数据导出至所述目标文件的页面。4.根据权利要求1或2中所述的数据导出方法,其特征在于,所述步骤104还包括:在将划分后的数据区按照第二顺序导出至所述目标文件的页面之前,对所述划分后的数据区设置编码。5.一种数据导出系统,其特征在于,包括:数据获取单元,用于按预设第一顺序从报表中获取数据,并在判断单元判定所述获取到的数据是否具有标识的情况下,获取所述报表中与所述获取到的数据具有相同标识的数据得到数据区域;判断单元,判断获取到的数据是否具有标识,以及判断目标文件的页面...

【专利技术属性】
技术研发人员:邓宏伟
申请(专利权)人:用友软件股份有限公司
类型:发明
国别省市:

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

1