开启辅助访问 切换到宽版

精易论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

用微信号发送消息登录论坛

新人指南 邀请好友注册 - 我关注人的新帖 教你赚取精币 - 每日签到


求职/招聘- 论坛接单- 开发者大厅

论坛版规 总版规 - 建议/投诉 - 应聘版主 - 精华帖总集 积分说明 - 禁言标准 - 有奖举报

查看: 12077|回复: 121
收起左侧

[易语言纯源码] 高级表格打印模块,支持模板化打印

    [复制链接]

发表于 2023-7-25 10:12:20 | 显示全部楼层 |阅读模式   浙江省绍兴市
分享源码
界面截图:
是否带模块: 纯源码
备注说明: -
本帖最后由 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.7d09f2340818511d396f6aaf844c7e325
高级表格支持库[eGrid]2.110B4337DA651B4b619ACF61334A7E8B47
特殊功能支持库[spec]3.1A512548E76954B6E92C21055517615B0

使用方法:
1. 将源码编译成模块,并将模块和模板文件复制到你的项目目录
2. 调用 打印_模板配置 ( “xxxxx\User.tpl”),建议复制一份默认模板再编辑,养成良好习惯,防止搞丢默认模板。启动模板编辑界面,对于同种格式的打印,编辑一次后保存模板文件即可,无需每次打印前编辑。
内置的模板编辑界面:
3.png

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:第一行是表头无需打印
占位符参数名, 占位符参数值:提供字符串数组,成员一一对应
实际效果:左边是欲打印的表格和占位符参数,右边是打印预览
2.png

4. 调用打印_销毁来关闭预览窗口

code.zip (66.73 KB, 下载次数: 363)

点评

调用了数据源,看清楚了再下   浙江省绍兴市  发表于 2023-7-29 17:30

评分

参与人数 10好评 +8 精币 +22 收起 理由
可爱的咚咚咚 + 1 支持开源~!感谢分享
易语言资源网 + 1 + 3 开源精神必须支持~
orjg + 1 + 2 精彩文章希望继续努力
李泽勇2 + 1 + 2 感谢分享,很给力!~
zidoo + 1 + 1 支持开源~!感谢分享
kyo9766 + 2 感谢分享,很给力!~
远赴 + 1 + 2 支持开源~!感谢分享
寂寞流狼 + 1 + 2 支持开源~!感谢分享
sinewtec + 1 + 5 支持开源~!感谢分享
benbenyw + 1 + 2 支持开源~!感谢分享

查看全部评分


本帖被以下淘专辑推荐:

结帖率:86% (119/138)

签到天数: 17 天

发表于 2023-7-29 15:29:18 | 显示全部楼层   广东省惠州市
套用数据源。没意义
谁有水电费单,给我发个
回复 支持 反对

使用道具 举报

结帖率:0% (0/2)
发表于 2024-10-21 16:50:53 | 显示全部楼层   广东省深圳市
请问一下,点位字符放到制单人那里或放到提货车号那里不生效是怎么回事
回复 支持 反对

使用道具 举报

结帖率:0% (0/6)

签到天数: 14 天

发表于 2024-10-2 09:10:48 | 显示全部楼层   湖北省武汉市
大兄弟,超级列表框可以用吗?
回复 支持 反对

使用道具 举报

签到天数: 4 天

发表于 2024-9-6 16:00:08 | 显示全部楼层   广东省惠州市
顶顶顶顶顶顶顶顶
回复 支持 反对

使用道具 举报

结帖率:100% (18/18)

签到天数: 19 天

发表于 2024-6-29 21:52:19 | 显示全部楼层   吉林省辽源市
555555555555555555555555555555555555555
回复 支持 反对

使用道具 举报

结帖率:100% (18/18)

签到天数: 19 天

发表于 2024-6-29 21:46:56 | 显示全部楼层   吉林省辽源市
正好需要
回复 支持 反对

使用道具 举报

签到天数: 8 天

发表于 2024-6-21 11:01:58 | 显示全部楼层   山东省临沂市
感谢分享           
回复 支持 反对

使用道具 举报

结帖率:95% (310/328)

签到天数: 21 天

发表于 2024-6-9 04:22:43 | 显示全部楼层   内蒙古自治区乌海市
感谢,正需要。。。。
回复 支持 反对

使用道具 举报

结帖率:95% (310/328)

签到天数: 21 天

发表于 2024-6-9 04:22:26 | 显示全部楼层   内蒙古自治区乌海市
支持直接设置自定义纸张类型吗
回复 支持 反对

使用道具 举报

结帖率:75% (3/4)
发表于 2024-5-25 22:39:20 | 显示全部楼层   福建省三明市
谢谢分享!!!!!!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则 致发广告者

发布主题 收藏帖子 返回列表

sitemap| 易语言源码| 易语言教程| 易语言论坛| 易语言模块| 手机版| 广告投放| 精易论坛
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论,本站内容均为会员发表,并不代表精易立场!
论坛帖子内容仅用于技术交流学习和研究的目的,严禁用于非法目的,否则造成一切后果自负!如帖子内容侵害到你的权益,请联系我们!
防范网络诈骗,远离网络犯罪 违法和不良信息举报电话0663-3422125,QQ: 793400750,邮箱:wp@125.la
Powered by Discuz! X3.4 揭阳市揭东区精易科技有限公司 ( 粤ICP备12094385号-1) 粤公网安备 44522102000125 增值电信业务经营许可证 粤B2-20192173

快速回复 返回顶部 返回列表