一种Excel多图像排版方法及系统技术方案

技术编号:37505135 阅读:14 留言:0更新日期:2023-05-07 09:41
本发明专利技术公开了一种Excel多图像排版方法及系统,其方法包括:获取数据列总数;获取图像数据行索引;获取图像的数量;遍历所有图像:计算图像所占的列数ImageOfCol;当ImageOfCol大于1时,将对应的图像放置于一个单元格中;当ImageOfCol小于或者等于1时,根据起始列、起始列的起始偏移量、结束列、结束列的结束偏移量、纵向的起始位置和纵向的结束位置放置当前图像;其系统包括单元格数据和图像数据获取模块和排版模块。所述Excel多图像排版方法及系统解决了现有的Excel排版方式导致图像无法直接阅读或者需要手工调整图像大小后才可阅读的问题。问题。问题。

【技术实现步骤摘要】
一种Excel多图像排版方法及系统


[0001]本专利技术涉及数据处理
,特别涉及一种Excel多图像排版方法及系统。

技术介绍

[0002]学校有时需要收集学校的学生和家长的信息以及带有信息的图像等数据,公司有时也需要收集员工的信息以及带有信息的图像等数据,数据收集后需要导出Excel文档方便用户存档以及打印后传播使用。
[0003]目前主流的导出Excel文档图像的方式是每一个单元格放一张图像,如果导出多张图像会根据单元格宽度压缩图像,从而造成图像大小变形,实际导出后无法直接阅读或需要手工调整图像大小后才可阅读,从而导致导出Excel文档多图像的过程变的过于复杂,可用性大大降低。

技术实现思路

[0004]为了克服现有技术存在的缺陷,本专利技术的一个目的在于提供一种Excel多图像排版方法,以解决上述的问题。
[0005]为了克服现有技术存在的缺陷,本专利技术的另一个目的在于提供一种Excel多图像排版系统,以解决上述的问题。
[0006]本专利技术解决其技术问题所采用的技术方案是:一种Excel多图像排版方法,包括:
[0007]单元格数据和图像数据获取步骤:获取数据列总数colCount;获取图像数据行索引rowindex;获取图像的数量;
[0008]排版步骤:
[0009]预设定参数colUsed,colUsed的初始值为0,然后遍历所有图像:
[0010]计算图像所占的列数ImageOfCol=colCount/图像的数量;<br/>[0011]当ImageOfCol大于1时,将对应的图像放置于一个单元格中;
[0012]当ImageOfCol小于或者等于1时,获取当前图像对应的参数colUsed,以colUsed的值的整数部分作为当前的图像所在的Excel表格的起始列,以colUsed的值的小数部分作为图像在该起始列的起始偏移量;
[0013]以rowindex作为图像纵向的起始位置,以rowindex+1作为图像纵向的结束位置;
[0014]计算nextcolUsed=colUsed+ImageOfCol;
[0015]当nextcolUsed的值的整数部分与colUsed的值的整数部分相同时,以colUsed的值的整数部分作为当前图像所在的Excel表格的结束列,以nextcolUsed的值的小数部分作为当前图像在该结束列的结束偏移量;
[0016]当nextcolUsed的值的整数部分与colUsed的值的整数部分不相同时,以nextcolUsed的值的整数部分作为当前图像所在的Excel表格的结束列,以nextcolUsed的值的小数部分作为当前图像在该结束列的结束偏移量;
[0017]根据起始列、起始列的起始偏移量、结束列和结束列的结束偏移量放置当前图像;
[0018]将nextcolUsed覆盖当前的colUsed作为下一张图像的参数colUsed。
[0019]值得说明的是,在所述单元格数据和图像数据获取步骤中,获取数据列总数colCount,根据输出纸张大小得到输出纸张于Excel中对应的纸张宽度字符数,单个单元格的适配宽度=纸张宽度字符数/数据列总数;根据单个单元格的适配宽度调节Excel表格中单元格翻宽度。
[0020]可选的,在所述单元格数据和图像数据获取步骤中,预设置Excel行索引rows,并且使rows的初始值为0,计算数据后表头行索引rowindex_page=rows,计算题行索引rowindex_title=rows+1,计算文字数据行索引rowindex_font=rows+2,计算图像数据行索引rowindex=rows+3。
[0021]具体地,在所述单元格数据和图像数据获取步骤中,获取每张图像的高度和宽度,并得到每张图像的高宽比,其中高宽比=高度/宽度;通过排版高度调节图像的高度,其中,使高宽比大于1.5的图像的高度为260像素作为排版高度,使高宽比大于0.6且小于1.5的图像的高度等于单元格宽度作为排版高度,使高度比小于0.6的图像的高度等于0.5倍的单元格宽度作为图像的高度。
[0022]优选的,在所述单元格数据和图像数据获取步骤中,数据列总数colCount=所收集图像的数据列的数量+固定输出的数据列的数量。
[0023]值得说明的是,一种Excel多图像排版系统,包括单元格数据和图像数据获取模块:用于获取数据列总数colCount;用于获取图像数据行索引rowindex;用于获取图像的数量;
[0024]排版模块:用于预设定参数colUsed,colUsed的初始值为0,然后遍历所有图像:用于计算图像所占的列数ImageOfCol=colCount/图像的数量;用于当ImageOfCol大于1时,将对应的图像放置于一个单元格中;用于当ImageOfCol小于或者等于1时,获取当前图像对应的参数colUsed,以colUsed的值的整数部分作为当前的图像所在的Excel表格的起始列,以colUsed的值的小数部分作为图像在该起始列的起始偏移量;用于以rowindex作为图像纵向的起始位置,以rowindex+1作为图像纵向的结束位置;用于计算nextcolUsed=colUsed+ImageOfCol;用于当nextcolUsed的值的整数部分与colUsed的值的整数部分相同时,以colUsed的值的整数部分作为当前图像所在的Excel表格的结束列,以nextcolUsed的值的小数部分作为当前图像在该结束列的结束偏移量;用于当nextcolUsed的值的整数部分与colUsed的值的整数部分不相同时,以nextcolUsed的值的整数部分作为当前图像所在的Excel表格的结束列,以nextcolUsed的值的小数部分作为当前图像在该结束列的结束偏移量;用于根据起始列、起始列的起始偏移量、结束列和结束列的结束偏移量放置当前图像;用于将nextcolUsed覆盖当前的colUsed作为下一张图像的参数colUsed。
[0025]可选的,所述单元格数据和图像数据获取模块用于获取数据列总数colCount,根据输出纸张大小得到输出纸张于Excel中对应的纸张宽度字符数,单个单元格的适配宽度=纸张宽度字符数/数据列总数;用于根据单个单元格的适配宽度调节Excel表格中单元格翻宽度。
[0026]优选的,所述单元格数据和图像数据获取模块用于预设置Excel行索引rows,并且使rows的初始值为0,用于计算数据后表头行索引rowindex_page=rows,用于计算题行索引rowindex_title=rows+1,用于计算文字数据行索引rowindex_font=rows+2,用于计算
图像数据行索引rowindex=rows+3。
[0027]具体地,所述单元格数据和图像数据获取模块用于获取每张图像的高度和宽度,并得到每张图像的高宽比,其中高宽比=高度/宽度;用于通过排版高度调节图像的高度,本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种Excel多图像排版方法,其特征在于,包括:单元格数据和图像数据获取步骤:获取数据列总数colCount;获取图像数据行索引rowindex;获取图像的数量;排版步骤:预设定参数colUsed,colUsed的初始值为0,然后遍历所有图像:计算图像所占的列数ImageOfCol=colCount/图像的数量;当ImageOfCol大于1时,将对应的图像放置于一个单元格中;当ImageOfCol小于或者等于1时,获取当前图像对应的参数colUsed,以colUsed的值的整数部分作为当前的图像所在的Excel表格的起始列,以colUsed的值的小数部分作为图像在该起始列的起始偏移量;以rowindex作为图像纵向的起始位置,以rowindex+1作为图像纵向的结束位置;计算nextcolUsed=colUsed+ImageOfCol;当nextcolUsed的值的整数部分与colUsed的值的整数部分相同时,以colUsed的值的整数部分作为当前图像所在的Excel表格的结束列,以nextcolUsed的值的小数部分作为当前图像在该结束列的结束偏移量;当nextcolUsed的值的整数部分与colUsed的值的整数部分不相同时,以nextcolUsed的值的整数部分作为当前图像所在的Excel表格的结束列,以nextcolUsed的值的小数部分作为当前图像在该结束列的结束偏移量;根据起始列、起始列的起始偏移量、结束列和结束列的结束偏移量放置当前图像;将nextcolUsed覆盖当前的colUsed作为下一张图像的参数colUsed。2.根据权利要求1所述的一种Excel多图像排版方法,其特征在于:在所述单元格数据和图像数据获取步骤中,获取数据列总数colCount,根据输出纸张大小得到输出纸张于Excel中对应的纸张宽度字符数,单个单元格的适配宽度=纸张宽度字符数/数据列总数;根据单个单元格的适配宽度调节Excel表格中单元格翻宽度。3.根据权利要求2所述的一种Excel多图像排版方法,其特征在于:在所述单元格数据和图像数据获取步骤中,预设置Excel行索引rows,并且使rows的初始值为0,计算数据后表头行索引rowindex_page=rows,计算题行索引rowindex_title=rows+1,计算文字数据行索引rowindex_font=rows+2,计算图像数据行索引rowindex=rows+3。4.根据权利要求3所述的一种Excel多图像排版方法,其特征在于:在所述单元格数据和图像数据获取步骤中,获取每张图像的高度和宽度,并得到每张图像的高宽比,其中高宽比=高度/宽度;通过排版高度调节图像的高度,其中,使高宽比大于1.5的图像的高度为260像素作为排版高度,使高宽比大于0.6且小于1.5的图像的高度等于单元格宽度作为排版高度,使高度比小于0.6的图像的高度等于0.5倍的单元格宽度作为图像的高度。5.根据权利要求4所述的一种Excel多图像排版方法,其特征在于:在所述单元格数据和图像数据获取步骤中,数据列总数colCount=所收集图像的数据列的数量+固定输出的数据列的数量。6.一种Excel多图像排版系统,其特征在于:包...

【专利技术属性】
技术研发人员:居培波何玉华
申请(专利权)人:羿讯科技广东有限公司
类型:发明
国别省市:

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

1