System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及表格处理,尤其涉及基于handsontable的自定义页眉打印方法、系统和存储介质。
技术介绍
1、目前生产执行系统即mes系统通常使用handsontable插件模拟excel表格功能。但使用handsontable页眉表格进行打印时,无法对页眉进行定义,只能简单的放置几个字段,而无法进行添加边框、图片、字体颜色等操作。而对于医药mes系统的工单生成记录模块,大部分药厂现实中的生产记录数据文档都是有页眉的,在页眉中需要体现生产批次、公司图片等信息,另外也会设置边框等样式,但使用handsontable打印是没办法加入图片和设置样式的,从而导致在需要打印时只能使用excel表格对待打印的生成记录文档进行转换,没办法实现在mes系统中在线打印。
技术实现思路
1、本专利技术针对现有技术中的不足,公开了基于handsontable的自定义页眉打印方法,包括如下步骤:
2、s1,mes系统在接收到打印指令后,生成页眉配置交互界面用于采集页眉配置信息,根据所述页眉配置信息加载对应的handsontable页眉表格作为第一页眉界面,所述页眉初始界面包括但不限于根据页眉配置信息生成的对应行列数;
3、s2,根据接收到的各handsontable指令对handsontable页眉表格进行对应的调整和信息补充;
4、s3,遍历handsontable页眉表格上的各引用特征,根据所述引用特征在待打印的生产记录文件中查询获取对应内容后填充至所述hand
5、s4,将所述第二页眉界面转换成图片后根据待打印文档的尺寸和/或待打印文档内页眉区域大小进行调整后,发送至打印服务器作为页眉插入至待打印文件的页眉区域中进行打印。
6、优选的,所述步骤s1具体包括从待打印的生产记录文件的属性信息中查询是否存在所属项目名称,若存在则根据项目名称在打印模板数据库中查询是否存在匹配的打印模板,其中所述打印模板数据库中存储有多个使用handsontable页眉表格配置的页眉模板,各页眉摸板为具有多个行和列的不同handsontable页眉表格且在部分单元格上具有填充信息或绑定字段。
7、优选的,所述步骤s2具体包括:
8、根据接收到的handsontable的copypaste配置指令来开启所述handsontable页眉表格的复制粘贴动作;
9、通过修改handsontable的wordwrap属性并通过设置值为true或false实现自动换行动作;
10、通过设置单元格的style.fontweight属性并通过设置值是bold或none实现对单元格内字体是否加粗动作;
11、通过handsonbatle的getselectedrange方法获取当前选区,将选区拆分为独立单元格后循环遍历修改单元格的style.backgroundcolor属性,来配置单元格背景色;
12、通过获取在handsontable页眉表格上操作的选区,将选区拆分为独立单元格并为每个单元格设置属性classname来设置单元格边框。
13、优选的,所述步骤s2还包括:
14、响应图片插入指令调用upload组件选择图片,在收到图片指定指令后将图片资源上传到文件服务器,并接收所述文件服务器返回的所述图片相对系统的地址,将图片地址设置添加到单元格的backgroundimage属性上;
15、获取当前选取的handsontable页眉表格可匹配和插入的字段信息binddata,修改handsontable的contextmenu.items属性,将binddata补充到items中;在收到绑定字段插入指令后,获取所指定的待绑定的字段值后,在handsontable页眉表格上指定的单元格中呈现所绑定的字段信息。
16、优选的,所述步骤s3具体包括:调用服务协议,从待打印的生产记录文件中获取字段的实际生产数据,将实际数据与handsontable页眉表格中绑定的字段信息进行替换,使用htm12canvas服务将配置界面中handsontable的内容区域,通过classname名称获取打印区域元素dom,和dom的宽度和高度,将元素dom及宽度和高度信息传入htm12canvas服务,转换成与打印区域大小相同的图片后将htm12canvas服务返回的图片提交到打印服务器。
17、本专利技术还公开了基于handsontable的自定义页眉打印系统,包括:
18、配置模块,用于在生成页眉配置交互界面用于采集页眉配置信息,根据所述页眉配置信息加载对应的handsontable页眉表格作为第一页眉界面,所述页眉初始界面包括但不限于根据页眉配置信息生成的对应行列数;
19、调整模块,用于根据接收到的各handsontable指令对handsontable页眉表格进行对应的调整和信息补充;
20、内容填充模块,用于遍历handsontable页眉表格上的各引用特征,根据所述引用特征在待打印的生产记录文件中查询获取对应内容后填充至所述handsontable页眉表格形成第二页眉界面;
21、转换模块,用于将所述第二页眉界面转换成图片后根据待打印文档的尺寸和/或待打印文档内页眉区域大小进行调整后,发送至打印服务器作为页眉插入至待打印文件的页眉区域中进行打印。
22、优选的,所述配置模块还用于从待打印的生产记录文件的属性信息中查询是否存在所属项目名称,若存在则根据项目名称在打印模板数据库中查询是否存在匹配的打印模板,其中所述打印模板数据库中存储有多个使用handsontable页眉表格配置的页眉模板,各页眉摸板为具有多个行和列的不同handsontable页眉表格且在部分单元格上具有填充信息或绑定字段。
23、优选的,所述调整模块具体包括:
24、复制粘贴,用于根据接收到的handsontable的copypaste配置指令来开启所述handsontable页眉表格的复制粘贴动作;
25、换行模块,用于通过修改handsontable的wordwrap属性并通过设置值为true或false实现自动换行动作;
26、字体设置模块,用于通过设置单元格的style.fontweight属性并通过设置值是bold或none实现对单元格内字体是否加粗动作;
27、背景设置模块,用于通过handsonbatle的getselectedrange方法获取当前选区,将选区拆分为独立单元格后循环遍历修改单元格的style.backgroundcolor属性,来配置单元格背景色;
28、边框设置模块,用于通过获取在handsontable页眉表格上操作的选区,将选区拆分为独立单元格并为每个单元格设置属性classname来设置单元格边框。
29、本文档来自技高网...
【技术保护点】
1.基于Handsontable的自定义页眉打印方法,其特征在于,包括如下步骤:
2.根据权利要求1所述的基于Handsontable的自定义页眉打印方法,其特征在于,所述步骤S1具体包括:
3.根据权利要求2所述的基于Handsontable的自定义页眉打印方法,其特征在于,所述步骤S2具体包括:
4.根据权利要求3所述的基于Handsontable的自定义页眉打印方法,其特征在于,所述步骤S2还包括:
5.根据权利要求4所述的基于Handsontable的自定义页眉打印方法,其特征在于,所述步骤S3具体包括:
6.基于Handsontable的自定义页眉打印系统,其特征在于,包括:
7.根据权利要求5所述的基于Handsontable的自定义页眉打印系统,其特征在于,所述配置模块还用于从待打印的生产记录文件的属性信息中查询是否存在所属项目名称,若存在则根据项目名称在打印模板数据库中查询是否存在匹配的打印模板,其中所述打印模板数据库中存储有多个使用handsontable页眉表格配置的页眉模板,各页眉摸板为
8.根据权利要求7所述的基于Handsontable的自定义页眉打印系统,其特征在于,所述调整模块具体包括:
9.基于Handsontable的自定义页眉打印装置,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,其特征在于:所述处理器执行所述计算机程序时实现如权利要求1-5任一所述方法的步骤。
10.一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,其特征在于:所述计算机程序被处理器执行时实现如权利要求1-5任一所述方法的步骤。
...【技术特征摘要】
1.基于handsontable的自定义页眉打印方法,其特征在于,包括如下步骤:
2.根据权利要求1所述的基于handsontable的自定义页眉打印方法,其特征在于,所述步骤s1具体包括:
3.根据权利要求2所述的基于handsontable的自定义页眉打印方法,其特征在于,所述步骤s2具体包括:
4.根据权利要求3所述的基于handsontable的自定义页眉打印方法,其特征在于,所述步骤s2还包括:
5.根据权利要求4所述的基于handsontable的自定义页眉打印方法,其特征在于,所述步骤s3具体包括:
6.基于handsontable的自定义页眉打印系统,其特征在于,包括:
7.根据权利要求5所述的基于handsontable的自定义页眉打印系统,其特征在于,所述配置模块还用于从待打印的生产记录文件的属性信...
【专利技术属性】
技术研发人员:吕国庆,王兴华,薛立俊,应先荣,叶大伟,
申请(专利权)人:明度智云浙江科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。