在Excel中,不利用任何第三方工具,生成二维码

有同事提需求,要批量生成二维码。谈了之后,我觉得可以做个excel文件,把要打印的内容放进去,然后给每行数据生成一个二维码。下一步就要在Excel里面生成二维码。问了一下度娘,貌似都得利用一些第三方工具,但是公司的政策比较严,任何软件都必须是正版(这种需求,短时间内估计不会批准预算买软件)。因此想不靠第三方的东西,就用纯粹的vba,去生成二维码。这个时候就要感谢一下谷歌,很快在StackOverflow上找到了我想要的源码。

这是StackOverflow的原帖

原帖的最受欢迎答案是由Jonas Heidelberg提供的。他并没有从头写起,而是站在了Jiri Gabriel的肩膀上。Jiri在2013年用vba写了一个1D/2D条码生成器,而且这位大哥很慷慨,直接把源码放到了GitHub,支持MIT协议。这是Jiri的源码。

Jonas在Jiri的源码基础上,又包装了一层,让调用更加简单。

总之,在这二位的基础上,我达成了目标。

这个版本也有一些缺陷。主要遇到两个。

  • 慢。100多个字符长的string,一次生成10行,要将近2分钟。而且生成之后,Excel也变得很慢,貌似这些二维码很占资源。
  • 遇到特定字符时,生成的二维码可能缺东西。比如,原始数据如果包含CN,生成二维码之后再去扫瞄,发现CN后面的内容都不见了;Jonas遇到另外一个问题,遇到某些字符时,二维码的内容不是缺少,而是重复。他自己修改了一下源码,我试用了一下,我这边生成的二维码彻底不对了。所以这还是个未解的难题。
时间: 2024-11-18 00:43:48

在Excel中,不利用任何第三方工具,生成二维码的相关文章

java利用zxing开源工具生成二维码QRCode

原文:java利用zxing开源工具生成二维码QRCode 源代码下载地址:http://www.zuidaima.com/share/1550463727340544.htm

利用google开源工具生成二维码

import java.awt.Graphics2D; import java.awt.geom.AffineTransform; import java.awt.image.BufferedImage; import com.google.zxing.LuminanceSource; public class BufferedImageLuminanceSource extends LuminanceSource { private final BufferedImage image; pri

在vue中利用vue-qr插件动态生成二维码并嵌入LOGO

收到需求要生成二维码的时候刚进项目组不久,接触vue也才一两个星期,还处于懵逼状态. 本小白的第一反应就是百度二维码的生成方法,网上有很多大神给出解决方案,最开始本小白以为是在后台生成图片然后传到前台页面,后来发现可以直接在前端用js生成,网上查到的大部分都是用jquery.qrcode.js配合utf.js(为了支持中文)和jquery-1.8.0.js来实现,亲测可行(但本白只在原生HTML中实现,vue中死活报错:"找不到qrcode方法",是不是本小白没找准姿势,哪位大神求告知

C#通过第三方组件生成二维码(QR Code)和条形码(Bar Code)

方法很多,可以参考以下几种方案,就不展开,地址如下: https://www.cnblogs.com/mingmingruyuedlut/p/6120671.html 这里描述的,是某项目需求,在网页中输出为图片并展示,代码如下: using ThoughtWorks.QRCode.Codec; public void ProcessRequest(HttpContext context) { context.Response.ContentType = "text/plain"; s

[JAVA]利用google的barcode4j生成二维码和条形码

1.barcode4j介绍 barcode4j是一款开源的条形码生成库,该库由Java语言编写.能够生成很多种编码的条形码,比如:code-39,code-128等等: 2 .在官方网站上下载http://barcode4j.sourceforge.net/相应的文件 3.支持的二维码.条形码样式有: PNG and SVG versions Barcode type PNG graphic Interleaved 2 of 5 ITF-14 Code 39 Code 128 Codabar U

Java利用Zxing生成二维码

Zxing是Google提供的关于条码(一维码.二维码)的解析工具,提供了二维码的生成与解析的方法,现在我简单介绍一下使用Java利用Zxing生成与解析二维码 1.二维码的生成 1.1 将Zxing-core.jar 包加入到classpath下. 1.2 二维码的生成需要借助MatrixToImageWriter类,该类是由Google提供的,可以将该类拷贝到源码中,这里我将该类的源码贴上,可以直接使用. import com.google.zxing.common.BitMatrix; i

利用PHP生成二维码

导读:在二维码广泛应用化的今天,在web站点中自动生成对应的二维码是最基础的需求.文章介绍了使用PHP自动生成二维码的三种方式. get方法实现方式一: $urlToEncode="163.com"; generateQRfromGoogle($urlToEncode); function generateQRfromGoogle($chl,$widhtHeight ='150',$EC_level='L',$margin='0')  { $url = urlencode($url);

iOS中 扫描二维码/生成二维码详解 韩俊强的博客

最近大家总是问我有没有关于二维码的demo,为了满足大家的需求,特此研究了一番,希望能帮到大家! 每日更新关注:http://weibo.com/hanjunqiang  新浪微博 指示根视图: self.window.rootViewController = [[UINavigationController alloc]initWithRootViewController:[SecondViewController new]]; 每日更新关注:http://weibo.com/hanjunqi

C#利用QrCode.Net生成二维码(Qr码)

现在网上很多应用都是用二维码来分享网址或者其它的信息.尤其在移动领域,二维码更是有很大的应用场景.因为项目的需要,需要在网站中增加一个生成二维码分析网址的功能,在谷歌大幅度抽筋的情况下无奈使用百度.百度N多,找到一些项目,但是可用性不强.(有一个项目是用VS2005开发的,在2010中调试不开.)终于在codeplex上找到一个“神器”,这个“神器”可以很方便的生成二维码,速度那是相当的快,并且可支持中文,遵从MIT协议. QrCode.Net是一个使用C#编写的用于生成二维码图片的类库,使用它