word/excel/cad中插入二维码

1.有需求为在word文档中插入二维码,寻访度娘后,大部分人推荐使用QRmaker制作。

2.找寻QRmaker,网上很多都是1.1版本,后来才知道这个版本有问题(对中文支持不好),偶然得到1.3的版本,用起来很不错,完美中文。

下载链接: https://pan.baidu.com/s/1cEYBFK 密码: eubg

3.解压,点击控件注册,打开一个word文档,通过控件(度娘控件开启方式)插入QRmaker,再插入一个button,button执行代码如下:

//转换UTF-8编码,

Option Explicit
Private Declare Function WideCharToMultiByte Lib "kernel32" (ByVal CodePage As Long, ByVal dwFlags As Long, ByVal lpWideCharStr As Long, ByVal cchWideChar As Long, ByRef lpMultiByteStr As Any, ByVal cchMultiByte As Long, ByVal lpDefaultChar As String, ByVal lpUsedDefaultChar As Long) As Long
Private Const CP_UTF8 = 65001


Public Function UTF8_Encode(ByVal strUnicode As String) As Byte() 'UTF-8 编码
Dim TLen As Long
Dim lngBufferSize As Long
Dim lngResult As Long
Dim bytUtf8() As Byte
TLen = Len(strUnicode)
If TLen = 0 Then Exit Function
lngBufferSize = TLen * 3 + 1
ReDim bytUtf8(lngBufferSize - 1)
lngResult = WideCharToMultiByte(CP_UTF8, 0, StrPtr(strUnicode), TLen, bytUtf8(0), lngBufferSize, vbNullString, 0)
If lngResult <> 0 Then
lngResult = lngResult - 1
ReDim Preserve bytUtf8(lngResult)
End If
UTF8_Encode = bytUtf8
End Function


Private Sub button_Click()
Dim i, j As Integer
Dim n, m, p, q As String
'.Const fileName As String = "C:\AAAA.bmp"
m = ActiveDocument.Fields(1).Result '文件编号
n = ActiveDocument.Fields(2).Result '版本
p = ActiveDocument.Fields(3).Result '修改
q = ActiveDocument.Fields(4).Result '文件名称
With QRmaker1
'.Refresh
.InputDataB = UTF8_Encode(m + "_" + n + "." + p + vbCrLf + q) '输出二维码
',i = .CreateQrMetaFile(1, fileName, 2)
.QrImageCopy (1)
.Height = 1
.Width = 1
End With
Selection.MoveLeft Unit:=wdCharacter, Count:=1
Selection.Paste
End Sub 

4.搞定!

PS:CAD中插入二维码需要下载一个控件CAD_QRCode_For_AutoCAD2004_2014.exe

下载链接: https://pan.baidu.com/s/1c13iY4o 密码: eivv

以上程序及工具来源于网上,如有权限要求,请在下文留言,谢谢。

 

转载于:https://www.cnblogs.com/yc-shen/p/7804639.html

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
经验证,可于EXCEL的VBA使用二维码QRMAKER)控件 、VBA调用QRmaker 由于VBA的窗体环境和VB的差不多,所以在VBA窗体调用QRmaker就不再描述,这里主要说明一下如何在表格引用QRmaker。 第一步:单击Office按钮,在Excel选项开启“开发工具”项,从而让“开发工具”选项卡显示出来。 第二步,插入→其他控件,选择QRmaker。 然后就是在合适的地方绘出QRmaker控件,这时会自动进入“设计模式”,单击“属性”可以展开控件的“属性”栏,可根据需要设置相关属性,和VB的操作雷同。 接下来与VB不一样的地方就是如何在VBA代码引用QRmaker控件了,这点和VB有点小区别。 添加“模块”,添加“过程”,输入代码。 Public Sub QRCodeTest() '定义QRString变量,存储要生成二维码的字符串 Dim QRString As String '给QRString赋值,根据实际情况赋值 QRString = Sheet1.Range("E14") & Sheet1.Range("F14") & ";" & Sheet1.Range("E15") & Sheet1.Range("F15") & ";" & Sheet1.Range("E16") & Sheet1.Range("F16") & "_" & Sheet1.Range("G16") & "_" & Sheet1.Range("F17") & "_" & Sheet1.Range("G17") Sheet1.Select '设置QRmaker的AutoRedraw属性为ArOn Sheet1.QRmaker1.AutoRedraw = ArOn '将字符串传递给QRmaker控件 Sheet1.QRmaker1.InputData = QRString '刷新QRmaker的内容,如果AutoRedraw属性为On,则无需此句 'Sheet1.QRmaker1.Refresh End Sub 然后就可以在Excel表格生成二维码了,根据实际情况,在填写相关数据后,执行上面的语句就可以了,其他的工作该咋的就咋的吧。
您好!要在Excel插入Python生成的二维码,您可以使用以下步骤: 1. 安装所需的库: 首先,您需要安装`openpyxl`和`qrcode`库。您可以使用以下命令在命令行安装它们: ``` pip install openpyxl pip install qrcode ``` 2. 生成二维码使用`qrcode`库生成二维码。下面是一个简单的示例代码,演示如何生成二维码图像: ```python import qrcode data = "Hello, World!" # 二维码文本内容 qr = qrcode.QRCode(version=1, error_correction=qrcode.constants.ERROR_CORRECT_L, box_size=10, border=4) qr.add_data(data) qr.make(fit=True) qr_img = qr.make_image(fill_color="black", back_color="white") # 生成二维码图像 ``` 3. 将二维码插入Excel使用`openpyxl`库打开Excel文件,并将生成的二维码图像插入到指定单元格。以下是一个示例代码: ```python from openpyxl import Workbook from openpyxl.drawing.image import Image wb = Workbook() ws = wb.active # 将二维码图像保存到临时文件 qr_img_path = "temp_qr.png" qr_img.save(qr_img_path) # 插入图像到指定单元格(例如A1) img = Image(qr_img_path) ws.add_image(img, 'A1') # 删除临时文件 import os os.remove(qr_img_path) # 保存Excel文件 wb.save("output.xlsx") ``` 这将在Excel文件的A1单元格插入生成的二维码图像,并保存为名为`output.xlsx`的文件。 请注意,以上代码只是一个简单示例,您可以根据自己的需求进行修改和扩展。希望对您有所帮助!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值