APP下载

用EXCEL实现图书馆三九条形码的生成与打印

2019-12-19邹永茂

科技创新导报 2019年22期
关键词:条形码

邹永茂

摘   要:根据图书馆条形码行业标准GB/T12908-91《三九条码》结构、符号构成以及校验位的计算方法,利用EXCEL函数和公式计算出三九条形码号,利用EXCEL字体设置中条形码字体将生成的条形码号数值转换成条形码,然后通过对条形码进行排版、实现条形码的批量打印。

关键词:条形码  三九条码  校验位  EXCEL

中图分类号:G250.7                                文献标识码:A                        文章编号:1674-098X(2019)08(a)-0252-03

1  條形码及信息表示

条码又称条形码,是由宽度不同、反射率不同的条和空,按照一定的编码规则编制而成,用以表达一组数字、字符及符号信息的图形标识符。常见的条形码是由反射率相差很大的黑条(简称条)和白条(简称空)排成的平行线图案。每一种条码编码都有一个遵循的标准,通过条码识别器可解码出它包含的信息。它具有可靠准确、数据输入速度快、经济便宜、灵活实用、设备简单等优越性,在各行各业都得到广泛应用,条形码在图书馆的书刊管理、书刊流通等环节中发挥了重要作用。

1995年10月,北京图书馆颁布了我国图书馆条形码行业标准。此标准适用于图书馆、情报领域的自动化工作。该标准引用了GB/T12908-91《三九条码》。图书馆的条形码结构如下:

200000257

其中,2为标识信息;0000025 为顺序号;7为校验位。

(1)标识信息:标识信息用数据符的第一位条码字符进行标识,它包括三个方面的内容。

(2)顺序号:顺序号由7或8位字符组成,当标识信息标识值为2-8时,表示图书、连续出版物、音像资料或其他文献的登录号。当标识信息标识值为9时,表示所属单位代码。

(3)校验位:校验位用数据符最后一位条形码字符表示。

2  三九条码符号构成及校验位计算方法

2.1 三九条码符号构成

三九条码符号包括:左右两侧空白区、起始符、条码数据符(包括符号校验字符)、终止符。条码字符间隔是一个空,它将条码字符分隔开。三九条码的起始符和终止符通常用 * 表示。三九条形码样图如图1所示。

2.2 校验位计算方法

条码数据符位数从左向右数起,单数为1,3,5,7等位,双数位为2,4,6,8等位。条码的最后一位为校检位。

校验位的计算方法:

(1)单数位分别乘以2,双数位不变。

(2)单数位乘以2后,如果积超过或等于10则十位与个位相加。

(3)把所有位的数据进行相加,最后取出个位数。

(4)用10减去加后的个位数值,就是校验位的数值。当用10减去0时,校验位的值为0。

其计算方法流程图如图2所示。

3  用EXCEL实现条形码批量生成与打印

条形码在各个图书馆应用广泛,使用量也非常大,每一个条形码号对应一种文献的信息,例如在图书加工时条码的使用一般采用一号双份,在书名页粘贴一份,在书最后一页粘贴一份。各个图书馆条形码的获得途径主要通过购买条形码软件、条形码打印设备和不干胶条码打印纸自行打印,或者提供条形码号段给专业公司定制购买条形码,笔者所在图书馆由于没有购买条码软件和条码打印机,日常工作中是通过找专业公司定制条码,但对于补损坏条码以及临时需要使用小批量条码,也不好随时定购,为了更方便的开展工作,笔者通过对三九条码的结构进行分析,主要是检验位的计算方法进行分析,发现利用EXCEL函数与公式强大的运算功能可以计算出条形码号,利用EXCEL填充功能可实现条形码号批量生成,只需要购买不干胶条形码纸,利用办公室日常工作中的普通激光打印机,通过ECXEL设置好排版格式就可以实现图书馆三九条形码的打印,既可满足零星打印,也可以实现大批量连续条形码的打印,给日常工作带来了便利。

3.1 用ECXEL实现条形码号的批量生成

3.1.1 条形码号生成工作表的设计

根据三九条形码的结构、符号构成,以及条形码一号双份的使用方式,为了便于利用办公室普通激光打印机进行打印(在选用不干胶条形纸时,使用规格A4大小的纸型,可打印13行,4列条形码,一行只能打印两个号),为了保证批量条码的连续性和使用习惯,将条形码号生成工作表设计左右两区域,分别生成顺序号为奇数和偶数的条形码号,每个区域都包含标识值、顺序号、条形码号3列,如图3所示。其设计思路输入要生成的表示哪种资料类型的标识信息值,输入待生成条码的顺序号,在条形码号列中输入函数和公式即可生成条形码号如图3示例行。

3.1.2 用EXCEL函数和公式等计算出条形码号

条形码号的生成难点是最后一位校验位的计算,根据三九条形码校验位4步计算方法,可以用EXCEL的函数和公式等来一一实现,比如校验位计算方法第1步(单数位分别乘以2,双数位不变)按条形码号生成工作表中列的设计要求用EXCEL函数与公式实现如下表(以图3奇数区域示例行为例)。

3.1.3 条形码号的批量生成操作

需要制作零星条码时只需修改示例行中标识值和顺序号即可自动生成条形码号。从三九条形码结构组成可以看出连续条码只是顺序号部分的递增,因此如需制作连续小批量条形码,只需生成示例行首条码,通过下拉单元格复制单元格和填充序列方式快速生成;如果成千上万甚至几万条连续条形码的生成采用下拉单元格方式存在操作不便、填充速度慢等问题,对于标识值列、条形码号列是相同内容的快速填充,可以先快速选定待填充单元格,例如在单元格名称框中输入C2:C10001并按回车健,就可以选中第2行至10001行中的C列,然后按“Ctrl+D”就可以完成用C2单元格内容快速填充选定单元格。对于递增的顺序号列的快速填充,可选中起始顺序号单元格,然后通过“开始菜单-编辑选项卡-填充-系列”进行快速填充,具体操作是设置好序列产生于列,类型为等差序列,设置步长值,填好顺序号终止值,点击确定即可完成填充。

3.2 用EXCEL实现条形码的批量打印

条形码号生成以后,要用EXCEL将条形码打印出来,还需要将条形码号转换为条形码,然后按不干胶条形码纸型对条形码进行排版,使之成为以后条形码打印的通用模板,以后条形码的批量打印直接通过设置好模板进行打印即可。

3.2.1 将条形码号数字变成条形码

在EXCEL中生成条形码的方法有很多,可以用EXCEL控件生成,用VBA代码生成,比较简单的生成条形码的方法直接使用条形码字体,在EXCE 2007之后的版本中,打开字体列表框,在字体列表就可以看到条形码字体。对于EXCEL2007之前版本的字体列表中没有条形码字体的,也可以在互联网上下载条形码字体文件,然后将下载的字体文件复制粘贴到C:\Windows\Fonts文件夹中即可。有了条形码字体,只需将条形码号选定,就可以像平时在EXCEL中对汉字设置字体的操作一样,直接设置成条形码字体即可,由字体软件把条形码号转换成相应的条形码。

3.2.2 按不干胶条形码纸张进行排版与设置,使之成为以后条形码打印的通用模板

在条形码排版工作表中,根据不干胶条形码纸型进行排版,首先进行頁面设置,设置纸张大小、页边距、页脚等,然后选定所有空白表格设置行高和列宽,使之与单个不干胶条码的高和宽相等,最后设置字号大小、字体设置为条型码字体(C39HrP36DmTt)即完成条形码空白打印模板的设置。

3.2.3 条形码的打印

将条形码号生成工作表中前期生成的奇数列条形码数值复制、粘贴到条形码排版工作表列A和列B中,将偶数列条形码数值复制、粘贴到列C和列D中,表格中单元格自动显示成条形码,如图4所示。至此一号双份连续条形码就制作完成,用激光打印机配以不干胶条形码打印纸直接打印即可,打印好后撕开就可以使用。

4  结语

根据图书馆条形码行业标准GB/T12908《三九条码》结构、符号结构以及校验位的生成方法,利用EXCEL函数和公式计算出三九条形码号,借助EXCEL填充功能实现条码的快速批量生成,并利用EXCEL字体设置中条形码字体将生成的条形码号数值转换成条形码,并对其进行排版,利用办公室普通激光打印机配以不干胶条形码打印纸,就可以实现图书馆三九条形码的打印。对于没有条形码打印软件、条形打印机以及需要找专业公司定制条形码的图书馆还是很实用的,既可解决日常工作中少量破损条形码的补打工作,也可满足图书馆大批量连续条形码制作的需要。

参考文献

[1] 陈能华.图书馆信息化建设[M].北京:高等教育出版社,2004.

[2] 隋春荣,刘华卿.图书馆信息平台的理论基础与技术开发[M].成都:电子科技大学出版社,2017.

[3] 张艳.条形码在图书馆的应用及打印生成方法[J].科技情报开发与经济,2004,14(8):41-42.

猜你喜欢

条形码
创意条形码
从条形码到二维码
从条形码到二维码
有趣的条形码
条形码大变身