本文介紹一個由Excel 2003生成成績網(wǎng)頁的實例,其人機交互性和信息保密性都很強。
該網(wǎng)頁實現(xiàn)的效果是:在“請輸入你的標識碼”處輸入學生的標識碼,按回車鍵或單擊空白處,這個學生的各種信息就會一目了然。標識碼具有通常所說的用戶名和密碼雙重含義,所以要叮囑學生注意保密。
給每個學生添加唯一的標識碼(以6位數(shù)字為例)
1. 打開“成績單”工作表,選中A列,右擊鼠標,執(zhí)行“插入”命令,插入一個新列,表頭命名為“標識碼”。
2. 選中該列,執(zhí)行“格式/單元格”命令,打開“單元格格式”對話框,選擇“數(shù)字”選項卡。在“分類”列表中選擇“自定義”,在“類型”文本框中填寫“000000”。單擊〔確定〕按鈕。其目的是當A列輸入數(shù)字少于6位時補足6位。
3. 激活A(yù)2單元格,輸入函數(shù)“=TRUNC(RAND()??1000000)”(函數(shù)解釋:先產(chǎn)生一個整數(shù)位數(shù)最多為6位的隨機數(shù),再截取整數(shù)部分),將鼠標指針移到單元格右下角,用填充柄向下填充所有記錄。
4. 為使產(chǎn)生的隨機數(shù)固定不變,選定本列,右擊鼠標,執(zhí)行“復制”命令,在原區(qū)域執(zhí)行“選擇性粘貼”命令,打開“選擇性粘貼”對話框,選中“粘貼”欄目下的“數(shù)值”單選按鈕,單擊〔確定〕。
5. 檢查標識碼是否重復。
(1)選中A列,執(zhí)行“格式/條件格式”命令,打開如圖2所示的“條件格式”對話框,在“條件1”下拉列表中選擇“公式”,在右邊的折疊框中輸入“=A1=A2”。單擊〔格式〕按鈕,彈出新的對話框,在“顏色”下拉列表中選擇比較顯眼的顏色,如“紅色”,重復單擊〔確定〕按鈕,關(guān)閉各對話框。
(2)激活A(yù)列任意一個單元格,單擊工具欄上的“排序”圖標,重復的數(shù)字變成紅色,需要人工修改。為了降低標識碼的重復率,可以增加位數(shù)。
插入“成績查詢”工作表創(chuàng)建查詢系統(tǒng)
1. 插入新工作表,命名為“成績查詢”,如圖3所示。由于此表要在網(wǎng)上“安家”,有必要“美化”一番:利用“單元格格式”對話框,設(shè)置適當?shù)淖煮w、字號、字體顏色、邊框顏色、單元格底紋顏色,適當調(diào)整行高和列寬。
2. 在顯示姓名的C6單元格輸入函數(shù)“=IF(ISERROR(VLOOKUP($C$2,成績單!$A$1:$I$17,3,FALSE)),"查無此人",VLOOKUP($C$2,成績單!$A$1:$I$17,3,FALSE))”。函數(shù)解釋:從“成績單”工作表$A$1:$I$17區(qū)域的第1列(標識碼列)查找有沒有在$C$2單元格輸入的數(shù)字,如果沒有,則輸出“查無此人”;如果有(精確匹配),則輸出該區(qū)域第3列的對應(yīng)數(shù)據(jù)(學生的姓名)。
在需要顯示某學科成績的單元格輸入函數(shù):“=IF(ISERROR(VLOOKUP($C$2,成績單!$A$1:$I$17,X,FALSE)),"",VLOOKUP($C$2,成績單!$A$1:$I$17,X,FALSE))”,其中X表示“成績單”工作表中$A$1:$I$17區(qū)域的第X列,例如將X替換為4返回語文成績,替換為5返回數(shù)學成績……
3. 為了只允許在C2單元格輸入數(shù)據(jù),而其他單元格都拒絕輸入,單擊該工作表行號和列標的交叉處或按“Ctrl+A”鍵,選中全部區(qū)域,打開“單元格格式”對話框,選擇“保護”選項卡,勾選“鎖定”復選框。激活要輸入標識碼的單元格C2,再取消“鎖定”復選框的選擇。執(zhí)行“工具/保護/保護工作表”命令,打開“保護工作表”對話框,在“取消工作表保護時使用的密碼”文本框中輸入密碼,單擊〔確定〕按鈕。
隱藏數(shù)據(jù)源,另存為交互式網(wǎng)頁
1. 打開“成績單”工作表,選中全部區(qū)域,執(zhí)行“格式/行/隱藏”命令,隱藏“成績單”工作表的行。執(zhí)行“格式/工作表/隱藏”命令,隱藏工作表!
2. 執(zhí)行“文件/另存為”命令,打開“另存為”對話框,在“保存類型”下拉列表中選擇“網(wǎng)頁”,如圖4所示。勾選“添加交互”復選框,輸入文件名,單擊〔更改標題〕按鈕,在彈出的“設(shè)置標題”對話框中輸入查詢系統(tǒng)的標題,單擊〔確定〕、〔保存〕按鈕,將工作簿另存為網(wǎng)頁文件。
給網(wǎng)頁添加代碼更安全
1. 打開網(wǎng)頁文件,在空白處右擊鼠標,執(zhí)行“查看源文件”命令,以記事本形式打開源文件,在與之間添加代碼“”,使網(wǎng)頁不能保存,在內(nèi)部的body后添加代碼“oncontextmenu=self.event.returnValue=false”,使右擊無效。
當然還可以通過Dreamweaver進行美化,做出一張更美觀的網(wǎng)頁。
網(wǎng)頁制作好了,就可以上傳了。整個制作過程雖然簡單,卻實現(xiàn)了“自己信息隨便看,別人想看看不見”的效果。 |