皕杰報(bào)表軟件是一個(gè)常用的Java報(bào)表工具,使用簡(jiǎn)單、制表效率高,可以輕松制作出各種各樣的報(bào)表,是一個(gè)不錯(cuò)的Web報(bào)表軟件,但是皕杰報(bào)表中沒(méi)有像其它報(bào)表工具一樣提供一個(gè)序號(hào)生成函數(shù),那么該如何做有需要的報(bào)表呢?下面分享一下我的方法:
需求1:給報(bào)表的每一行都加上序號(hào),并且分頁(yè)后連續(xù)
打開(kāi)報(bào)表設(shè)計(jì)器,設(shè)計(jì)如下報(bào)表:
將a2單元格的值設(shè)置為ds1.#0,并將a2單元格的左主格設(shè)置成b2,預(yù)覽效果如下:(假設(shè)每頁(yè)20條記錄的分頁(yè)方式)
我們可以看到,序號(hào)已經(jīng)產(chǎn)生了,并且是第二頁(yè)的序號(hào)是與第一頁(yè)連續(xù)的。
可是在有些情況下希望分頁(yè)后序號(hào)不連續(xù),而要重新計(jì)算,這怎么實(shí)現(xiàn)呢?下面來(lái)看看我今天分析的第二個(gè)小技巧:
需求2:給報(bào)表的每一行都加上序號(hào),并且每頁(yè)都從1開(kāi)始計(jì)算
要實(shí)現(xiàn)這樣的需求,我們可以用給序號(hào)取模的原理來(lái)讓 每頁(yè)都從1開(kāi)始排序,具體操作是把A2單元格中的表達(dá)式換成:=ds1.#0%2,然后我們看一下發(fā)布后的效果:
我們可以看到,第二頁(yè)還是從1開(kāi)始排序的,基本滿足了要求!
等等,怎么第20行變成0了?這可不行?。?!
由于是對(duì)20取模運(yùn)算,所以第20行的序號(hào)就變成0了,我們可以在a2單元格的顯示值中進(jìn)行設(shè)置,當(dāng)值為0的時(shí)候,讓其顯示為20,這樣問(wèn)題就解決,顯示值表達(dá)式:=if(@value=0,20,@value);再次預(yù)覽一下效果如下:
到這里,全部需求滿足!!下次我要分享另外一種序號(hào)報(bào)表制作方式