每年高等學(xué)校學(xué)生畢業(yè)時(shí),我們都要按省教育主管部門的要求,依照統(tǒng)一的格式上報(bào)畢業(yè)生登記表?,F(xiàn)在,大多數(shù)學(xué)校都使用Excel來進(jìn)行學(xué)生資料的日常統(tǒng)計(jì),學(xué)生畢業(yè)時(shí)再進(jìn)行分類匯總,但畢業(yè)證書號(hào)的編排在Excel中無法實(shí)現(xiàn),怎么辦呢?
存在的問題
這里我們以“遼寧省成人高等教育畢業(yè)生成績登記表”為例。在“遼寧省成人高等教育畢業(yè)生成績登記表”中,畢業(yè)證書的編號(hào)要求必須是17位順序編碼。很多人自然會(huì)想到可以使用Excel中的自動(dòng)序列的填充功能,但當(dāng)我們?cè)趩卧駜?nèi)輸入17位畢業(yè)證書號(hào)時(shí)卻顯示成“1.17795E+16”,因?yàn)樵贓xcel中,數(shù)值型數(shù)據(jù)超過12位時(shí),就會(huì)以指數(shù)形式來表示。
于是我們又把整列單元格的數(shù)據(jù)類型定義成文本型,在連續(xù)的兩個(gè)單元格中輸入了兩個(gè)連續(xù)的畢業(yè)證書號(hào)。但當(dāng)我們拖動(dòng)填充柄時(shí),畢業(yè)證書號(hào)并沒有像我們希望的那樣順序編碼,而是這兩個(gè)連續(xù)的畢業(yè)證書號(hào)交替出現(xiàn)。這下可慘了,2000多名畢業(yè)生的畢業(yè)證書號(hào)難道要一個(gè)一個(gè)輸入?以前手工操作的時(shí)候我們可是集中了學(xué)校里寫字比較好的人一個(gè)一個(gè)書寫的。使用計(jì)算機(jī)的目的之一就是要提高工作效率,一定會(huì)有辦法,只不過我們還沒有找到。
解決方法
我們帶著這種想法,經(jīng)過反復(fù)琢磨、反復(fù)嘗試,終于找到一種簡單的辦法?,F(xiàn)將這種方法加以總結(jié),供大家參考。
1. 在Excel 2000中將登記表中除畢業(yè)證書編號(hào)以外的其他數(shù)據(jù)編輯好。表頭部分不要做單元格的合并,以單一字段名排列。然后將該工作表另存為“*.dbf”文件。本例中我們將該文件保存在D:\byzs,文件名Zsbh.dbf。在VFP 6.0中打開這個(gè)表,將“畢業(yè)證書號(hào)”定義為字符型,20個(gè)寬度。
2. 在VFP 6.0中編制下面小程序:
Use d:\byzs\zsbh.dbf '打開.dbf文件
M=117795200 '按標(biāo)準(zhǔn)格式的要求,證書編號(hào)的前9位值是固定不變的
N=20600647 '第一個(gè)證書編號(hào)
Go 1
Do while .not.eof() '使用循環(huán)語句,逐條記錄替換
Repl 畢業(yè)證書號(hào)with str(m,9)+str(n,8) '將數(shù)值型數(shù)據(jù)轉(zhuǎn)化成字符型
N=N+1
Skip
Enddo
運(yùn)行該程序,再打開表查看,我們驚喜地發(fā)現(xiàn),畢業(yè)證書號(hào)已經(jīng)按我們的要求編碼完畢。在這個(gè)程序中,我們把畢業(yè)證書號(hào)截成兩段,用兩個(gè)變量來表示。如果使用一個(gè)變量表示,程序可以改成下面的形式,但畢業(yè)證書號(hào)的排列也變成了科學(xué)記數(shù)法的形式。所以在實(shí)際編排畢業(yè)證書號(hào)碼時(shí),要根據(jù)號(hào)碼的變化規(guī)律將號(hào)碼分解。
Use d:\byzs\zsbh.dbf
M=11779520020600647
Go 1
Do while .not.eof()
Repl zsbh with str(m,9)
m=m+1
Skip
Enddo
3. 在VFP 6.0中選擇文件菜單中的“導(dǎo)出”命令,將“*.dbf”導(dǎo)出,導(dǎo)出的類型為“Microsoft excel 5.0(xls)”文件。保存在d:\byzs下,文件名為djb.xls。
4. 在Excel 2000中打開在VFP 6.0中導(dǎo)出的Excel文件djb.xls。按省教育主管部門的要求編輯好表頭。
使用Excel 2000和VFP 6.0這兩個(gè)軟件,不僅可以編排畢業(yè)證書號(hào)。其他號(hào)碼如準(zhǔn)考證號(hào)編排也可以按照上述方法實(shí)現(xiàn)。
------------------------------- · 相關(guān)文檔瀏覽 · --------------------------------------------------------------------- · 熱門文檔瀏覽 · -------------------------------------