【技术实现步骤摘要】
一种变动列数据导出为Excel格式的方法
本专利技术涉及计算机应用
,具体地说是一种变动列数据导出为Excel格式的方法。
技术介绍
随着信息化系统的发展与普及,数据呈现越来越多样化,终端用户不再满足于系统是否可用,迫切需要把信息系统中的数据导出到Excel中,方便数据的传递及再次整理和使用。目前,很多软件实现了数据导出,但是针对多级表头变动列的数据导出成excel格式出现了各种各样的问题,有的增加了很多格式和合并行,导致导出内容很复杂,客户几乎无法再次编辑;有的出现了信息缺失等等情况。本专利技术提供了一种变动列数据导出为Excel格式的方法,旨在帮助解决将变动列数据导出为Excel格式的问题。
技术实现思路
本专利技术的技术任务是针对以上不足之处,提供一种变动列数据导出为Excel格式的方法。一种变动列数据导出为Excel格式的方法,其实现过程为:首先识别查询数据的列属性,即其变动规则,分类设置列和数据库列的对应规则和数据转换规则,根据这些规则把查询结果转化为标题对象和数据对象;然后,根据数据对象的结构,把查询数据整理到数据对象中;最后,根据标题对象生成Excel标题格式,多级表头的标题进行单元格合并,根据数据对象内容填充数据行。所述识别的查询数据的列属性包括变动数据列、变动数据列前的固定数据列、变动数据列后的固定列,即变动列、变动列前固定列和变动列后固定列,其中,变动列前的固定数据列,列的位置固定,可以设置列序号或列标题直接对应Excel的列;非变动列的数据导入时仅设置固定列的列属性;变动数据列,根据数据内容而多列显示,标题可以是多级表头的;变动列后 ...
【技术保护点】
一种变动列数据导出为Excel格式的方法,其特征在于,其实现过程为:首先识别查询数据的列属性,即其变动规则,分类设置列和数据库列的对应规则和数据转换规则,根据这些规则把查询结果转化为标题对象和数据对象;然后,根据数据对象的结构,把查询数据整理到数据对象中;最后,根据标题对象生成Excel标题格式,多级表头的标题进行单元格合并,根据数据对象内容填充数据行。
【技术特征摘要】
1.一种变动列数据导出为Excel格式的方法,其特征在于,其实现过程为:首先识别查询数据的列属性,即其变动规则,分类设置列和数据库列的对应规则和数据转换规则,根据这些规则把查询结果转化为标题对象和数据对象;然后,根据数据对象的结构,把查询数据整理到数据对象中;最后,根据标题对象生成Excel标题格式,多级表头的标题进行单元格合并,根据数据对象内容填充数据行。2.根据权利要求1所述的一种变动列数据导出为Excel格式的方法,其特征在于,所述识别的查询数据的列属性包括变动数据列、变动数据列前的固定数据列、变动数据列后的固定列,即变动列、变动列前固定列和变动列后固定列,其中,变动列前的固定数据列,列的位置固定,可以设置列序号或列标题直接对应Excel的列;非变动列的数据导入时仅设置固定列的列属性;变动数据列,根据数据内容而多列显示,标题可以是多级表头的;变动列后的固定列,因变动列的增减而变化列的位置,设置标题的内容对应Excel的列。3.根据权利要求2所述的一种变动列数据导出为Excel格式的方法,其特征在于,所述列属性中,变动列前固定列在数据变动时其列序号或列标题保持不变,该固定列的每行数据在Excel中存储的是一行数据;变动列是一个或多个列的组合,当每增加一次变动时这个组合的所有列均出现,一组变动列的一行数据对应着固定列的一行数据,一行固定列的数据对应着变动列的数据是多行的,固定列数据和变动列数据是多对一的关系,并用固定列的子表保存,这里的固定列是指变动列前固定列;变动列后的固定列在数据变动时,列序号发生改变,列标题保持不变,且每一行数据和变动列前固定列的每一行数据是一一对应的。4.根据权利要求2所述的一种变动列数据导出为Excel格式的方法,其特征在于,所述变动列、变动列前固定列和变动列后固定列的数据结构,导出数据的标题按其特征整理成导出格式:因导出标题支持多级表头,故标题导出格式整理成树形结构,当没有多级表头时,所有的表头都是树的第一级;变动列前固定列,按树级结构整理,明细的固定标题指明数据导出的列和所在Excel文件中占用的列;变动列,按树级结构整理,明细的变动标题指明数据导出的列和所在Excel文件中占用的列;变动列后的固定列,按树级结构整理,明细的标题指明数据导出的列和所在Excel文件中占用的列。5.根据权利要求4所述的一种变动列数据导出为Excel格式的方法,其特征在于,所述变动列、变动列前固定列和变动列后固定列的数据结构,导出的数据按其特征整理成导出格式:首先根据明细的标题指明的列创建导出的数据结构;根据创建的数据结构,把导出数据整理到数据行中。6.根据权利要求5所述的一种变动列数据导出为Excel格式的方法,其特征在于,所述标题对象是存储查询结果后整理好的标题属性的集合,属性包括:标题名称、对应存储字段、分级结构;数据对象是存储按变动列要求整理后的查询结果的行数据,每一行数据均按明细标题的先后顺序创建。7.根据权利要求2-6任一所述的一种变动列数据导出为Excel格式的方法,其特征在于,查询结果转化为标题对象和数据对象的过程具体为:首先,取出查询结果,根据查询结果,获取变动列标题字段对应的不重复的值备用;取出列属性设置信息,取下一个列属性设置;判断是否是变动列前固定列;如果判断是变动列前固定列,则设置标题对象,标题名同列属性标题名,标题对象的其他属性也取自列属性,然后判断是否为明细列,如果判断是,数据对象增加明细列对象,字段名称为列属性中值字段;如果判断为否,则判断是否有下一列;如果判断不是变动列前固定列,进行是否变动列后固...
【专利技术属性】
技术研发人员:李洪营,薛军利,聂明,李焕伟,李伟,杨帅,邵长恩,胡灵祎,薛鹏,陶述斌,
申请(专利权)人:浪潮通用软件有限公司,
类型:发明
国别省市:山东,37
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。