鄒永茂
摘 ? 要:根據(jù)圖書館條形碼行業(yè)標(biāo)準(zhǔn)GB/T12908-91《三九條碼》結(jié)構(gòu)、符號(hào)構(gòu)成以及校驗(yàn)位的計(jì)算方法,利用EXCEL函數(shù)和公式計(jì)算出三九條形碼號(hào),利用EXCEL字體設(shè)置中條形碼字體將生成的條形碼號(hào)數(shù)值轉(zhuǎn)換成條形碼,然后通過對(duì)條形碼進(jìn)行排版、實(shí)現(xiàn)條形碼的批量打印。
關(guān)鍵詞:條形碼 ?三九條碼 ?校驗(yàn)位 ?EXCEL
中圖分類號(hào):G250.7 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?文獻(xiàn)標(biāo)識(shí)碼:A ? ? ? ? ? ? ? ? ? ? ? ?文章編號(hào):1674-098X(2019)08(a)-0252-03
1 ?條形碼及信息表示
條碼又稱條形碼,是由寬度不同、反射率不同的條和空,按照一定的編碼規(guī)則編制而成,用以表達(dá)一組數(shù)字、字符及符號(hào)信息的圖形標(biāo)識(shí)符。常見的條形碼是由反射率相差很大的黑條(簡(jiǎn)稱條)和白條(簡(jiǎn)稱空)排成的平行線圖案。每一種條碼編碼都有一個(gè)遵循的標(biāo)準(zhǔn),通過條碼識(shí)別器可解碼出它包含的信息。它具有可靠準(zhǔn)確、數(shù)據(jù)輸入速度快、經(jīng)濟(jì)便宜、靈活實(shí)用、設(shè)備簡(jiǎn)單等優(yōu)越性,在各行各業(yè)都得到廣泛應(yīng)用,條形碼在圖書館的書刊管理、書刊流通等環(huán)節(jié)中發(fā)揮了重要作用。
1995年10月,北京圖書館頒布了我國(guó)圖書館條形碼行業(yè)標(biāo)準(zhǔn)。此標(biāo)準(zhǔn)適用于圖書館、情報(bào)領(lǐng)域的自動(dòng)化工作。該標(biāo)準(zhǔn)引用了GB/T12908-91《三九條碼》。圖書館的條形碼結(jié)構(gòu)如下:
200000257
其中,2為標(biāo)識(shí)信息;0000025 為順序號(hào);7為校驗(yàn)位。
(1)標(biāo)識(shí)信息:標(biāo)識(shí)信息用數(shù)據(jù)符的第一位條碼字符進(jìn)行標(biāo)識(shí),它包括三個(gè)方面的內(nèi)容。
(2)順序號(hào):順序號(hào)由7或8位字符組成,當(dāng)標(biāo)識(shí)信息標(biāo)識(shí)值為2-8時(shí),表示圖書、連續(xù)出版物、音像資料或其他文獻(xiàn)的登錄號(hào)。當(dāng)標(biāo)識(shí)信息標(biāo)識(shí)值為9時(shí),表示所屬單位代碼。
(3)校驗(yàn)位:校驗(yàn)位用數(shù)據(jù)符最后一位條形碼字符表示。
2 ?三九條碼符號(hào)構(gòu)成及校驗(yàn)位計(jì)算方法
2.1 三九條碼符號(hào)構(gòu)成
三九條碼符號(hào)包括:左右兩側(cè)空白區(qū)、起始符、條碼數(shù)據(jù)符(包括符號(hào)校驗(yàn)字符)、終止符。條碼字符間隔是一個(gè)空,它將條碼字符分隔開。三九條碼的起始符和終止符通常用 * 表示。三九條形碼樣圖如圖1所示。
2.2 校驗(yàn)位計(jì)算方法
條碼數(shù)據(jù)符位數(shù)從左向右數(shù)起,單數(shù)為1,3,5,7等位,雙數(shù)位為2,4,6,8等位。條碼的最后一位為校檢位。
校驗(yàn)位的計(jì)算方法:
(1)單數(shù)位分別乘以2,雙數(shù)位不變。
(2)單數(shù)位乘以2后,如果積超過或等于10則十位與個(gè)位相加。
(3)把所有位的數(shù)據(jù)進(jìn)行相加,最后取出個(gè)位數(shù)。
(4)用10減去加后的個(gè)位數(shù)值,就是校驗(yàn)位的數(shù)值。當(dāng)用10減去0時(shí),校驗(yàn)位的值為0。
其計(jì)算方法流程圖如圖2所示。
3 ?用EXCEL實(shí)現(xiàn)條形碼批量生成與打印
條形碼在各個(gè)圖書館應(yīng)用廣泛,使用量也非常大,每一個(gè)條形碼號(hào)對(duì)應(yīng)一種文獻(xiàn)的信息,例如在圖書加工時(shí)條碼的使用一般采用一號(hào)雙份,在書名頁粘貼一份,在書最后一頁粘貼一份。各個(gè)圖書館條形碼的獲得途徑主要通過購買條形碼軟件、條形碼打印設(shè)備和不干膠條碼打印紙自行打印,或者提供條形碼號(hào)段給專業(yè)公司定制購買條形碼,筆者所在圖書館由于沒有購買條碼軟件和條碼打印機(jī),日常工作中是通過找專業(yè)公司定制條碼,但對(duì)于補(bǔ)損壞條碼以及臨時(shí)需要使用小批量條碼,也不好隨時(shí)定購,為了更方便的開展工作,筆者通過對(duì)三九條碼的結(jié)構(gòu)進(jìn)行分析,主要是檢驗(yàn)位的計(jì)算方法進(jìn)行分析,發(fā)現(xiàn)利用EXCEL函數(shù)與公式強(qiáng)大的運(yùn)算功能可以計(jì)算出條形碼號(hào),利用EXCEL填充功能可實(shí)現(xiàn)條形碼號(hào)批量生成,只需要購買不干膠條形碼紙,利用辦公室日常工作中的普通激光打印機(jī),通過ECXEL設(shè)置好排版格式就可以實(shí)現(xiàn)圖書館三九條形碼的打印,既可滿足零星打印,也可以實(shí)現(xiàn)大批量連續(xù)條形碼的打印,給日常工作帶來了便利。
3.1 用ECXEL實(shí)現(xiàn)條形碼號(hào)的批量生成
3.1.1 條形碼號(hào)生成工作表的設(shè)計(jì)
根據(jù)三九條形碼的結(jié)構(gòu)、符號(hào)構(gòu)成,以及條形碼一號(hào)雙份的使用方式,為了便于利用辦公室普通激光打印機(jī)進(jìn)行打?。ㄔ谶x用不干膠條形紙時(shí),使用規(guī)格A4大小的紙型,可打印13行,4列條形碼,一行只能打印兩個(gè)號(hào)),為了保證批量條碼的連續(xù)性和使用習(xí)慣,將條形碼號(hào)生成工作表設(shè)計(jì)左右兩區(qū)域,分別生成順序號(hào)為奇數(shù)和偶數(shù)的條形碼號(hào),每個(gè)區(qū)域都包含標(biāo)識(shí)值、順序號(hào)、條形碼號(hào)3列,如圖3所示。其設(shè)計(jì)思路輸入要生成的表示哪種資料類型的標(biāo)識(shí)信息值,輸入待生成條碼的順序號(hào),在條形碼號(hào)列中輸入函數(shù)和公式即可生成條形碼號(hào)如圖3示例行。
3.1.2 用EXCEL函數(shù)和公式等計(jì)算出條形碼號(hào)
條形碼號(hào)的生成難點(diǎn)是最后一位校驗(yàn)位的計(jì)算,根據(jù)三九條形碼校驗(yàn)位4步計(jì)算方法,可以用EXCEL的函數(shù)和公式等來一一實(shí)現(xiàn),比如校驗(yàn)位計(jì)算方法第1步(單數(shù)位分別乘以2,雙數(shù)位不變)按條形碼號(hào)生成工作表中列的設(shè)計(jì)要求用EXCEL函數(shù)與公式實(shí)現(xiàn)如下表(以圖3奇數(shù)區(qū)域示例行為例)。
3.1.3 條形碼號(hào)的批量生成操作
需要制作零星條碼時(shí)只需修改示例行中標(biāo)識(shí)值和順序號(hào)即可自動(dòng)生成條形碼號(hào)。從三九條形碼結(jié)構(gòu)組成可以看出連續(xù)條碼只是順序號(hào)部分的遞增,因此如需制作連續(xù)小批量條形碼,只需生成示例行首條碼,通過下拉單元格復(fù)制單元格和填充序列方式快速生成;如果成千上萬甚至幾萬條連續(xù)條形碼的生成采用下拉單元格方式存在操作不便、填充速度慢等問題,對(duì)于標(biāo)識(shí)值列、條形碼號(hào)列是相同內(nèi)容的快速填充,可以先快速選定待填充單元格,例如在單元格名稱框中輸入C2:C10001并按回車健,就可以選中第2行至10001行中的C列,然后按“Ctrl+D”就可以完成用C2單元格內(nèi)容快速填充選定單元格。對(duì)于遞增的順序號(hào)列的快速填充,可選中起始順序號(hào)單元格,然后通過“開始菜單-編輯選項(xiàng)卡-填充-系列”進(jìn)行快速填充,具體操作是設(shè)置好序列產(chǎn)生于列,類型為等差序列,設(shè)置步長(zhǎng)值,填好順序號(hào)終止值,點(diǎn)擊確定即可完成填充。
3.2 用EXCEL實(shí)現(xiàn)條形碼的批量打印
條形碼號(hào)生成以后,要用EXCEL將條形碼打印出來,還需要將條形碼號(hào)轉(zhuǎn)換為條形碼,然后按不干膠條形碼紙型對(duì)條形碼進(jìn)行排版,使之成為以后條形碼打印的通用模板,以后條形碼的批量打印直接通過設(shè)置好模板進(jìn)行打印即可。
3.2.1 將條形碼號(hào)數(shù)字變成條形碼
在EXCEL中生成條形碼的方法有很多,可以用EXCEL控件生成,用VBA代碼生成,比較簡(jiǎn)單的生成條形碼的方法直接使用條形碼字體,在EXCE 2007之后的版本中,打開字體列表框,在字體列表就可以看到條形碼字體。對(duì)于EXCEL2007之前版本的字體列表中沒有條形碼字體的,也可以在互聯(lián)網(wǎng)上下載條形碼字體文件,然后將下載的字體文件復(fù)制粘貼到C:\Windows\Fonts文件夾中即可。有了條形碼字體,只需將條形碼號(hào)選定,就可以像平時(shí)在EXCEL中對(duì)漢字設(shè)置字體的操作一樣,直接設(shè)置成條形碼字體即可,由字體軟件把條形碼號(hào)轉(zhuǎn)換成相應(yīng)的條形碼。
3.2.2 按不干膠條形碼紙張進(jìn)行排版與設(shè)置,使之成為以后條形碼打印的通用模板
在條形碼排版工作表中,根據(jù)不干膠條形碼紙型進(jìn)行排版,首先進(jìn)行頁面設(shè)置,設(shè)置紙張大小、頁邊距、頁腳等,然后選定所有空白表格設(shè)置行高和列寬,使之與單個(gè)不干膠條碼的高和寬相等,最后設(shè)置字號(hào)大小、字體設(shè)置為條型碼字體(C39HrP36DmTt)即完成條形碼空白打印模板的設(shè)置。
3.2.3 條形碼的打印
將條形碼號(hào)生成工作表中前期生成的奇數(shù)列條形碼數(shù)值復(fù)制、粘貼到條形碼排版工作表列A和列B中,將偶數(shù)列條形碼數(shù)值復(fù)制、粘貼到列C和列D中,表格中單元格自動(dòng)顯示成條形碼,如圖4所示。至此一號(hào)雙份連續(xù)條形碼就制作完成,用激光打印機(jī)配以不干膠條形碼打印紙直接打印即可,打印好后撕開就可以使用。
4 ?結(jié)語
根據(jù)圖書館條形碼行業(yè)標(biāo)準(zhǔn)GB/T12908《三九條碼》結(jié)構(gòu)、符號(hào)結(jié)構(gòu)以及校驗(yàn)位的生成方法,利用EXCEL函數(shù)和公式計(jì)算出三九條形碼號(hào),借助EXCEL填充功能實(shí)現(xiàn)條碼的快速批量生成,并利用EXCEL字體設(shè)置中條形碼字體將生成的條形碼號(hào)數(shù)值轉(zhuǎn)換成條形碼,并對(duì)其進(jìn)行排版,利用辦公室普通激光打印機(jī)配以不干膠條形碼打印紙,就可以實(shí)現(xiàn)圖書館三九條形碼的打印。對(duì)于沒有條形碼打印軟件、條形打印機(jī)以及需要找專業(yè)公司定制條形碼的圖書館還是很實(shí)用的,既可解決日常工作中少量破損條形碼的補(bǔ)打工作,也可滿足圖書館大批量連續(xù)條形碼制作的需要。
參考文獻(xiàn)
[1] 陳能華.圖書館信息化建設(shè)[M].北京:高等教育出版社,2004.
[2] 隋春榮,劉華卿.圖書館信息平臺(tái)的理論基礎(chǔ)與技術(shù)開發(fā)[M].成都:電子科技大學(xué)出版社,2017.
[3] 張艷.條形碼在圖書館的應(yīng)用及打印生成方法[J].科技情報(bào)開發(fā)與經(jīng)濟(jì),2004,14(8):41-42.