java/c#生成条形码/二维码图片,导出excel 会用到POI/NPOI,BarcodeLib、ZXing插件.
code128 如果不使用插件,也可使用下面vb/c#代码生成含有校验的条码文本,之后导出excel时候设置字体"code 128"(cs_barcode_Font.FontName = “code 128”?


[code 128 校验 vb]
新建一个Excel然后另存为启用宏的Excel工作簿(后缀为.xlsm),如果保存时候提示 “文档检查器”警告,需要在Excel选项的 信任中心 设置,去掉 “文档特性设置”里面的勾。
Excel -》开发工具-》Visual Basic  增加以下代码:
Function code128b(Tar As Range)   '128B码:ChrW(204).
Dim s,i, i%, ss,i, j%, curR%, checkB%
curR = Tar.Row
s = Tar.Value
checkB = 1  '开始位的码值为104 mod 103 =1
For i = 1 To Len(s)
    ss = Mid(s, i, 1)
    j = Asc(ss) '不过滤无效字符,比如汉字.
    If j < 135 Then
        j = j - 32
    ElseIf j > 134 Then
        j = j - 100
    End If
    checkB = (checkB + i * j) Mod 103   '计算校验位
Next
If checkB < 95 And checkB > 0 Then  '有的资料直接求103的模,解说不充分,因为有的校验位超过127时,系统会"吃"掉它们(连带休止符).
    checkB = checkB + 32
ElseIf checkB > 94 Then '字体设置时,字模被定义了2个值.观察字体文件时能发现.
    checkB = checkB + 100
End If
code128b = ChrW(204) & s & IIf(checkB, ChrW(checkB), Chr(32)) & ChrW(206)
End Function


[code 128 校验 c#]
public string GetCode128A(string inputData)
{
string result = “”;
int checksum = 103;
int j = 1;
for (int ii = 0; ii < inputData.Length; ii++)
{
if (inputData[ii] >= 32)
{
checksum += (inputData[ii] - 32) * (ii + 1);
}
else
{
checksum += (inputData[ii] + 64) * (ii + 1);
}
}
checksum = checksum % 103;
if (checksum < 95)
{
checksum += 32;
}
else
{
checksum += 100;
}
result = Convert.ToChar(203) + inputData.ToString() + Convert.ToChar(checksum) + Convert.ToChar(206);
return result;
}

 public string GetCode128B(string inputData){string result = "";int checksum = 104;int j = 1;for (int ii = 0; ii < inputData.Length; ii++){if (inputData[ii] >= 32){checksum += (inputData[ii] - 32) * (ii + 1);}else{checksum += (inputData[ii] + 64) * (ii + 1);}}checksum = checksum % 103;if (checksum < 95){checksum += 32;}else{checksum += 100;}result = Convert.ToChar(204) + inputData.ToString() + Convert.ToChar(checksum) + Convert.ToChar(206);return result;}public static string GetCode128C(string inputData){string result = "";int checksum = 105;int j = 1;for (int ii = 0; ii < inputData.Length; ii++){if (ii % 2 == 0){checksum += Convert.ToInt32(inputData.Substring(ii, 2)) * j;if (Convert.ToInt32(inputData.Substring(ii, 2)) < 95){result += Convert.ToChar(Convert.ToInt32(inputData.Substring(ii, 2)) + 32);}else{result += Convert.ToChar(Convert.ToInt32(inputData.Substring(ii, 2)) + 100);}j++;}ii++;}checksum = checksum % 103;if (checksum < 95){checksum += 32;}else{checksum += 100;}result = Convert.ToChar(205) + result + Convert.ToChar(checksum) + Convert.ToChar(206);return result;}

援引资料:
https://blog.csdn.net/zhengjianqi/article/details/24309265
https://www.cnblogs.com/jerrmy/p/4356516.html
https://www.cnblogs.com/xxaxx/p/4408798.html

vb/java/c# 生成code128 条码/QR Code二维码 导出excel相关推荐

  1. QR code 二维码基础入门教程(二)

    QR code 二维码基础入门教程(二) 承接上文,让我们继续下面的步骤 纠错码编码 先说说纠错容量 纠错码可以纠正两种错误: 拒读错误(错误码位置已知),是一个没有扫到或者无法译码的符号字符,需要一 ...

  2. QR code 二维码基础入门教程

    QR code 二维码基础入门教程 本文为 QR Code Tutorial: Introduction 的总结,详细内容请查看原文 Introduction History and Informat ...

  3. QR code(二维码)

    QR code QR码(缩写为Quick Response code)是一种矩阵条码(或二维条码)的商标,于1994年首次为日本汽车行业设计.条形码是一种机器可读的光学标签,它包含有关所附物品的信息. ...

  4. QR Code 二维码的生成与扫描

    前言 现在大街小巷.各大网站都有二维码的踪迹,不管是IOS.Android.WP都有相关支持的软件. 最近因为工作需要使用相关技术,所以做了初步了解.今天主要是讲述如何使用ZXing库,在项目中要使用 ...

  5. 嵌入式平台QR code二维码生成

    二维码生成文件下载 链接:https://pan.baidu.com/s/1PTciVTu-K_cOR6QK9OPwkg 提取码:se5e 将下载好的文件解压并加入工程(以Keil平台为例) 生成二维 ...

  6. QR code二维码简介及Qrencode库的移植与使用

    现在生活中,二维码可以说是无处不在,微信扫码支付,支付宝扫码支付,就连贴小广告的都带上了二维码了.之前一直想去了解一下,还是太懒了,就没去,现在项目中需要用到这东西,正好借此机会了解一下. 上网一查, ...

  7. QR Code二维码

    二维码又称QR Code,QR全称Quick Response,是一个近几年来移动设备上超流行的一种编码方式,它比传统的Bar Code条形码能存更多的信息,也能表示更多的数据类型. 在代码编制上巧妙 ...

  8. QR Code二维码识别

    1.QR Code概述 二维码:二维码又称二维条码,二维条形码能够在横向和纵向两个方位同时表达信息,因此能在很小的面积内表达大量的信息. QR Code(Quick Response Code)码,是 ...

  9. excel 调用barTender打印条码 VBA 调用BarTender打印标签BarTender二次开发 VBA 条码打印 VBA二维码打印 Excel条码打印 Excel二维码打印

    制造业使用二维码标签的原因有很多,以下是一些主要的原因: 1. 商品跟踪:二维码标签可让制造商和供应商跟踪货物的生产和出货情况.二维码中可以包含有关商品的所有必要信息,如生产日期.批次号.产品型号等. ...

最新文章

  1. 各种AI模型拿来就能用!五大深度学习模型库大盘点
  2. asp.net后台代码动态添加JS文件和css文件的引用
  3. 手撕 CNN 之 AlexNet(PyTorch 实战篇)
  4. Spring实现web开发的环境搭建
  5. 反射小应用之DataTable和ListT互操作
  6. Spring MVC 流程图
  7. iQOO Neo 855竞速版来了:今年最后一款骁龙855 Plus手机
  8. oracle ocr掉盘,恢复OCR磁盘组一则
  9. 13个大数据应用案例,告诉你最真实的大数据故事
  10. vab宏与数据据笔记一(启用宏)
  11. iOS 中input隐藏输入光标
  12. 斗鱼显示弹幕服务器连接失败,斗鱼看不到弹幕的解决方法步骤
  13. LeetCode知识点总结 - 868
  14. 逆向与破解-windows异常处理机制
  15. 人工智能导论——遗传算法求解TSP问题实验
  16. 基于Snort的入侵检测系统
  17. 网页转换成电脑exe软件简单办法
  18. torch.sort()用法
  19. SQLServer2008 快捷键集合
  20. win7设置多用户登陆和修改3389端口、win10设置多用户登陆和修改3389端口

热门文章

  1. 支付宝二维码支付文档,找了好久,记在这里
  2. to be solved
  3. rpm 安装 忽略依赖_使用 RPM 安装软件包的常见问题
  4. sfpatcher:针对应用商店的apk增量算法
  5. win10升级win11操作
  6. 微信小程序canvas简单使用
  7. 如何来隐藏自己本地的ip地址进行上网?
  8. 49.SQLite 数据库 编程
  9. 我喜欢的刀刀______扮演别人快乐么?
  10. [渝粤教育] 西南科技大学 数控技术基础 在线考试复习资料