需求描述:
下面是學(xué)生考場(chǎng)及座位的明細(xì)數(shù)據(jù):

想要實(shí)現(xiàn)每 40 人排在一個(gè)教室,格式如下圖所示:

分析:
每頁(yè) EXCEL 顯示 40 個(gè)學(xué)生的座位號(hào),按 1~40 的順序縱向每列顯示 6 個(gè),橫向每行是 7 個(gè),如上圖,也每頁(yè)打印 42 個(gè)卡片,每頁(yè)除了 40 個(gè)學(xué)生的卡片,還需要顯示兩個(gè)空的卡片占位,最簡(jiǎn)便的方式是在原有記錄中每 40 條記錄后補(bǔ)兩條空記錄。
具體實(shí)現(xiàn):
啟動(dòng)報(bào)表設(shè)計(jì)器,通過(guò)工具欄中的新建按鈕,新建一張空白報(bào)表。

報(bào)表中增加數(shù)據(jù)集,在”報(bào)表”菜單——數(shù)據(jù)集——增加,數(shù)據(jù)集類(lèi)型為”腳本數(shù)據(jù)集”, 具體定義如下圖所示:

腳本表達(dá)式定義及說(shuō)明:
A1:=file(“學(xué)業(yè)規(guī)劃表.xls”),定義一個(gè)文件對(duì)象,路徑使用的是相對(duì)路徑。
A2:=A1.xlsimport@t(;“sheet2”),用 xlsimport 函數(shù)讀取 A1 的文件對(duì)象內(nèi)容,@t是指第一行是標(biāo)題, sheet2是指定 的sheet名稱(chēng)。
A3= =A2.group((#-1)\40), 每 40 條記錄分一組。
A4:=x=A2.create().insert(0), 復(fù)制 A2 的數(shù)據(jù)結(jié)構(gòu),并插入一條空記錄,將這條記錄給變量 x。
A5:=A3.conj(~|x|x), 將每一個(gè)分組后拼接兩條空記錄,再合并成序表。
定義好的數(shù)據(jù)集,確定后,點(diǎn)擊瀏覽數(shù)據(jù),可以看到在原 EXCEL 數(shù)據(jù)基礎(chǔ)上,每 40 條后都有兩條空記錄。

數(shù)據(jù)集數(shù)據(jù)沒(méi)問(wèn)題后,在報(bào)表設(shè)計(jì)器設(shè)計(jì)界面設(shè)置報(bào)表基本形式:邊框,行高,列寬,字體,字號(hào)等。

數(shù)據(jù)是來(lái)源于剛才創(chuàng)建好的數(shù)據(jù)集,在對(duì)應(yīng)單元格設(shè)置單元格表達(dá)式。

B1:=ds1.select(教室號(hào))
B2:=ds1. 測(cè)評(píng)考號(hào)
B3:=ds1. 姓名
B4:=ds1. 座位號(hào)
在”報(bào)表”菜單中——報(bào)表屬性,設(shè)置分頁(yè)方式為“按紙分頁(yè)”,分欄數(shù)為 7。

保存報(bào)表,預(yù)覽報(bào)表,通過(guò)”文件”菜單——“導(dǎo)出”——“分頁(yè) EXCEL 文件”

