|
分享源码
界面截图: |
|
是否带模块: |
纯源码 |
备注说明: |
- |
本帖最后由 Kumor 于 2023-7-25 10:42 编辑
因为工作需要,写了一个高级表格的打印模块,参考了网上许多无名前辈的东西,在这里完全开源
模块功能:
1. 支持模板化打印,内建完整的模板编辑功能,使用 打印_模板配置 (参数是模板文件路径)调出编辑窗口。默认模板文件为目录下的User.tpl。注:该文件为易语言数据源组件的DSFile文件(类似xls),非奇奇怪怪的可执行文件。
2. 模板编辑类似excel,支持行列插入,单元格合并分解,图片插入,表格线加粗,文字对齐,字体设置等功能
3. 支持隐藏表格线,变相可以实现类似word页眉页脚功能
4. 模板支持占位符替换,在模板单元格里写上 {{xxxx}} 这类字符,相关参数:占位符参数名,占位符参数值自动替换
5. 支持高级表格数据导入,相关参数:表格组件。在模板合适位置写上{{Start}},{{End}},注意,两者应该处于同一列。start表示从此处开始写入高级表格第一行,第一列的数据,后续依次填充,直到{{End}}结束填充,非常适合批量打印购物清单。
6. 支持自定义打印范围,相关参数:列号范围,表头行数。当你只想打印高级表格的某几列,或者前几行不想打印时很有用
7. 支持打印机参数设置,相关参数:打印设置。一些页边距,横向纵向之类的设置
模块命令:
子程序名 | 返回值类型 | 公开 | 备注 | 打印_高级表格 | | | 开始打印或预览 | 参数名 | 类型 | 参考 | 可空 | 数组 | 备注 | 类型 | 整数型 | | | | 1=预览,2=打印 | 模板文件路径 | 文本型 | | | | | 表格组件 | 高级表格 | | | | 要打印的表格组件 | 列号范围 | 整数型 | | | | 数组,要打印的列{2,3,4,7},与模板对应 | 表头行数 | 整数型 | | | | 表头不打印的行数 | 打印设置 | 打印设置信息 | | | | | 占位符参数名 | 文本型 | | | | | 占位符参数值 | 文本型 | | | | |
子程序名 | 返回值类型 | 公开 | 备注 | 打印_模板配置 | | | 打开一个模板编辑窗口 | 参数名 | 类型 | 参考 | 可空 | 数组 | 备注 | 模板文件路径 | 文本型 | | | | |
子程序名 | 返回值类型 | 公开 | 备注 | 打印_销毁预览窗口 | | | 和打印_XXX成对使用 |
源码所需支持库:
系统核心支持库[krnln] | 5.7 | d09f2340818511d396f6aaf844c7e325 | 高级表格支持库[eGrid] | 2.11 | 0B4337DA651B4b619ACF61334A7E8B47 | 特殊功能支持库[spec] | 3.1 | A512548E76954B6E92C21055517615B0 |
使用方法:
1. 将源码编译成模块,并将模块和模板文件复制到你的项目目录
2. 调用 打印_模板配置 ( “xxxxx\User.tpl”),建议复制一份默认模板再编辑,养成良好习惯,防止搞丢默认模板。启动模板编辑界面,对于同种格式的打印,编辑一次后保存模板文件即可,无需每次打印前编辑。
内置的模板编辑界面:
3. 调用 打印_高级表格
.局部变量 占位符参数名, 文本型, , "0"
.局部变量 占位符参数值, 文本型, , "0"
.局部变量 打印设置信息, 打印设置信息
占位符参数名 = { “{{客户名称}}”, “{{联系人}}”, “{{订单编号}}”, “{{客户地址}}”, “{{联系电话}}”, “{{制单日期}}”, “{{大写金额}}”, “{{小写金额}}” }
占位符参数值 = { “张三”, “张三”, “000003”, “浙江杭州”, “123456789”, “2022-12-12”, “壹佰”, “100.00” }
打印_高级表格 (类型, PathData + “\tpl\User.tpl”, 高级表格_销售单_产品列表, { 1, 2, 3, 4, 5, 6, 7 }, 1, , 占位符参数名, 占位符参数值)
参数说明:
类型:1=预览,2=打印
PathData + “\tpl\User.tpl”:你的模板文件
高级表格_销售单_产品列表:你想要打印的高级表格
{ 1, 2, 3, 4, 5, 6, 7 }:只打印列号1-7的数据
1:第一行是表头无需打印
占位符参数名, 占位符参数值:提供字符串数组,成员一一对应
实际效果:左边是欲打印的表格和占位符参数,右边是打印预览
4. 调用打印_销毁来关闭预览窗口
code.zip
(66.73 KB, 下载次数: 363)
|
评分
-
查看全部评分
本帖被以下淘专辑推荐:
- · 鱼木|主题: 1562, 订阅: 152
- · 个人收藏|主题: 2519, 订阅: 80
- · 好帖|主题: 1239, 订阅: 44
- · 精品特辑|主题: 751, 订阅: 16
- · 希望能用到|主题: 998, 订阅: 10
|