ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
查看: 485|回复: 4

[原创] JSA加载前端流行库之四(QRcode库),自己DIY二维码

[复制链接]

TA的精华主题

TA的得分主题

发表于 2024-7-26 22:00 | 显示全部楼层 |阅读模式
有的时候,想自己做个二维码玩玩,javascript有现成的QRcode库,想着怎么移植到JSA来,能力有限,没找到好的办法.



后来想到了一个曲线救国的方法:
1,创建一个txt
2,jsa向txt写入代码
3,shell更名txt为html,再打开
这不就成了吗?

结果没那么简单,首先,怎么往txt中写入代码?

shell吗? 不行,因为代码中有尖括号<>
opentxex吗?不行,因为写入后有额外的引号
write吗?也不行,也是引号的问题

那么要怎么写入txt才没有引号呢?
vba有办法?print
但是jsa没有这个方法。

所以现在的问题变成了jsa如何调用vba了!
那么jsa怎么调用vba的方法呢?
答案是用插件啊,exe的格式,8m大小,双击安装就完事了,一次安装,终身免费使用vba。(本人不卖插件,等会免费分享,因为论坛附件必须小于2m,因此拆成了5个部分,将其全部下载完成后再解压)

所以,最终的方式是jsa调用vba的print往txt写入代码,然后jsa对后续动作进行shell,通过浏览器把你的二维码呈现出来。
但是又出现了一个问题,怎么二维码的内容不支持中文呢?
原来是txt的格式问题,如果你需要加中文,请在shell之前打断点,将txt另存为utf-8格式。


好了,以上就是这个二维码制作的来源与经过,抛砖引玉,希望大神们不吝指教,有没有什么优化方法?




制作.png
vbCode.png
jscode.png
qr.png

制作二维码.rar

23.24 KB, 下载次数: 19

part1.rar

1.8 MB, 下载次数: 14

part2.rar

1.8 MB, 下载次数: 13

part3.rar

1.8 MB, 下载次数: 13

part4.rar

1.8 MB, 下载次数: 13

part5.rar

1.12 MB, 下载次数: 13

TA的精华主题

TA的得分主题

 楼主| 发表于 2024-7-26 22:05 | 显示全部楼层
本人的其他帖子:
wps的jsa加载前端常用的lodash库(附详细说明)
https://club.excelhome.net/thread-1696573-1-1.html
JSA加载前端流行库之二(ramda库)
https://club.excelhome.net/thread-1696617-1-1.html
JSA加载前端流行库之三(dayjs库)
https://club.excelhome.net/thread-1696930-1-1.html
JSA网抓图片并保存至本地电脑的方法
https://club.excelhome.net/thread-1697161-1-1.html
JSA在不打开表格的情况下读取里面的数据(真正的不打开表,而不是打开后再隐藏)
https://club.excelhome.net/thread-1697707-1-1.html
JSA模拟会员功能将表格中指定单元格导出为图片至桌面
https://club.excelhome.net/thread-1698068-1-1.html
JSA在不用fetch及wget的情况下网抓多张图片并聚合成一张图片然后导出至桌面
https://club.excelhome.net/thread-1698071-1-1.html

TA的精华主题

TA的得分主题

发表于 2024-7-27 03:40 | 显示全部楼层
js宏里用put写入应该可以
只是有限制每次512字节
如果需要在网页里显示结果,还不如做成wpsjs加载项,再进一步,网页里的图片获取base64的dataurl,是可以用代码粘贴到wps表格里的

TA的精华主题

TA的得分主题

发表于 2024-7-27 18:39 来自手机 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2024-7-31 16:12 | 显示全部楼层
系统自带的有办法用代码改变内容吗?
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-12-25 15:44 , Processed in 0.041997 second(s), 11 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

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