您好,登錄后才能下訂單哦!
這篇文章的內(nèi)容主要圍繞大數(shù)據(jù)報(bào)表工具能實(shí)現(xiàn)怎樣的導(dǎo)出效果進(jìn)行講述,文章內(nèi)容清晰易懂,條理清晰,非常適合新手學(xué)習(xí),值得大家去閱讀。感興趣的朋友可以跟隨小編一起閱讀吧。希望大家通過這篇文章有所收獲!
用報(bào)表工具開發(fā),核心功能是把各種數(shù)據(jù)源的數(shù)據(jù)以表格或圖表的形式在線上網(wǎng)頁端呈現(xiàn)出來。但是很多場景都是線上和線下結(jié)合,既要方便線上在系統(tǒng)中查看到報(bào)表,同時(shí)還得能和傳統(tǒng)的線下業(yè)務(wù)無縫貼合,比如把結(jié)果導(dǎo)出到文件來流轉(zhuǎn)、電子歸檔呀之類的,這時(shí)就需要報(bào)表工具具備強(qiáng)有力的所見即所得的導(dǎo)出本領(lǐng)。
當(dāng)前,對報(bào)表工具來說,支持導(dǎo)出基本算是標(biāo)配功能,除了開源報(bào)表工具在支持的文件類型上有限制外,對于商業(yè)報(bào)表工具來說,常用的文件類型,幾乎沒什么區(qū)別,比如都支持導(dǎo)出 word、excel、pdf、txt 等。
至于使用的技術(shù)細(xì)節(jié),這里就不做詳細(xì)討論了,像市面上最多的用 java 開發(fā)的報(bào)表工具,基本都是借助第三方開源的工具包,如 poi 導(dǎo)出 excel、itext 導(dǎo)出 pdf 等。
需要強(qiáng)調(diào)的是,雖然商業(yè)報(bào)表工具一般都能導(dǎo)出希望的條件,但效果可能差出千萬里,不能簡單地聽廠商宣傳說能與不能,還要看好與不好。報(bào)表工具模型有傳統(tǒng)條帶式與新型網(wǎng)格式兩種,前者在設(shè)計(jì)報(bào)表的時(shí)候就存在位置擺放精度不準(zhǔn),邊框間重合、對齊等難搞的問題,結(jié)果會(huì)導(dǎo)致導(dǎo)出的文件出現(xiàn)失真的情況,或者搞出一大堆碎格子,反正都不是想要的效果;而后者才能充分體現(xiàn)表格的規(guī)律性,導(dǎo)出時(shí)能保證無失真。
除了基本導(dǎo)出功能外,還會(huì)有些個(gè)性化需求,比如報(bào)表不需要展現(xiàn),希望直接批量導(dǎo)出多個(gè)報(bào)表、多個(gè)報(bào)表導(dǎo)出到一個(gè) excel 文件等。大多數(shù)國產(chǎn)老廠商也都提供了豐富的 api,例子一搜一堆,可輕松擴(kuò)展導(dǎo)出能力。比如下面示例,幾行代碼解決批量導(dǎo)一個(gè) excel 文件。
盡管新型網(wǎng)格式設(shè)計(jì)器對于基本的導(dǎo)出效果都做的挺好了,各產(chǎn)品間也幾乎無差異,但對于一些真正特殊格式或要求的報(bào)表,也不是誰都能搞好的。
比如,word 報(bào)告式的報(bào)表
圖一
這類報(bào)告用報(bào)表工具做的話都得是硬畫(如富文本),好處在于可以讓數(shù)據(jù)動(dòng)態(tài)變化,圖表設(shè)計(jì)更加靈活,不會(huì)因?yàn)閿?shù)據(jù)不同,還要重復(fù)修改文件。但是有很大的缺點(diǎn),比如頁面展現(xiàn)盡管看著有標(biāo)題格式等表現(xiàn),但是導(dǎo)出 word 會(huì)發(fā)現(xiàn)實(shí)際頁面上只是標(biāo)題效果,word 內(nèi)是正文了,還包括一些換行、排版,做起來麻煩,導(dǎo)出后的效果也無法完全達(dá)到預(yù)期效果。
對于這種需求,其實(shí)還有更好的解決方案,比如我們可以用報(bào)表工具結(jié)合一些 api 來搞,像一些固定內(nèi)容,如標(biāo)題了、固定描述性的文字了就放在 word 文件內(nèi)做好,在需要放入表格或圖表的位置插入個(gè)書簽。
通過報(bào)表工具提供的 api 把計(jì)算后的報(bào)表結(jié)果插入到對應(yīng)的書簽位置就可以了。
這么做,避免了硬排版(可以更好布局),方便調(diào)整樣式,提高報(bào)告式報(bào)表開發(fā)效率的同時(shí),導(dǎo)出的 word 也更符合報(bào)告的需求(圖一)。詳細(xì)方案可參考 怎樣自動(dòng)把報(bào)表插入到 word 文檔中
再如,產(chǎn)品中可能用到了第三方的展現(xiàn)控件,像開源的 echarts 統(tǒng)計(jì)圖,圖形豐富、展現(xiàn)酷炫,常被集成到報(bào)表中使用,但有個(gè)麻煩的事兒是沒法導(dǎo)出。其中的原因是,報(bào)表導(dǎo)出是后臺(tái)程序?qū)崿F(xiàn),而 echarts 需要從瀏覽器(前端)中截取圖形才能導(dǎo)出,如果報(bào)表一頁呈現(xiàn),這個(gè)還好處理,一旦報(bào)表分了多頁,echarts 圖形也就可能分布到多頁內(nèi)了,而我們是無法從瀏覽器截取到當(dāng)前頁未展現(xiàn)的 echarts 圖的,所以這個(gè)就要考察報(bào)表工具的功能完善度,方案實(shí)際比較清晰,把所有的 echarts 圖形拿到,交給后臺(tái)放到報(bào)表對應(yīng)的位置就行,關(guān)鍵是看報(bào)表工具是不是已經(jīng)解決了。
感謝你的閱讀,相信你對“大數(shù)據(jù)報(bào)表工具能實(shí)現(xiàn)怎樣的導(dǎo)出效果”這一問題有一定的了解,快去動(dòng)手實(shí)踐吧,如果想了解更多相關(guān)知識(shí)點(diǎn),可以關(guān)注億速云網(wǎng)站!小編會(huì)繼續(xù)為大家?guī)砀玫奈恼拢?/p>
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。