報表工具對比選型系列——列印與匯出

bubblegum發表於2020-08-18

列印和匯出是報表工具的基本功能,國內專案中的報表在絕大多數情況都有複雜的列印和匯出需求,有時候這一項功能點的缺失會卡住專案無法進展,因此這也是報表工具選型的是重要考察點。我們將對潤乾、帆軟、Smartbi、永洪、億信幾款將報表能力作為宣傳重點的產品進行評測並對比,看看其列印和匯出的功能如何。

第一部分 列印技術

1.列印支援方式對比

報表都可以呈現在瀏覽器中,所以也都可以直接使用瀏覽器的列印功能,這種方式的優勢是很簡單,不需要做專門處理。但瀏覽器列印的問題也很多,主要是難以精確控制列印效果,比如不能精確分頁(瀏覽器一般是根據使用者設定的頁面大小和 web 頁面的內容多少來自行決定分頁位置);也不能準確對齊邊邊距及列印文字,無法實現發票連續套打等諸多功能。

因為天然都支援,而且對於大多數有格式要求的列印效果都支援得不好,我們通常不把瀏覽器列印作為報表工具提供的一種列印方式。除瀏覽器列印外,報表工具常用的列印技術主要有:Applet 列印、Flash 列印、PDF 列印,我們來分別看下主流的幾個工具都支援哪些。這幾種列印方式的差異可以參考:

億信 ABI:只支援 Flash 列印

永洪 BI:不支援直接列印功能,相當於只支援瀏覽器列印。精準列印需要輸出為 pdf、word 後再列印,這種嚴格地說不算是列印功能。

Smartbi:雖然 web 端有提供列印功能,但是本質也是呼叫網頁列印(瀏覽器的列印功能)實現的,相當於不支援瀏覽器上的精確列印。

FineReport:FineReport 8.0 和 9.0 自帶 PDF 列印、Flash 列印和 Applet 列印方式,且配套一個本地軟體列印的外掛,以覆蓋各種場景和滿足客戶的特殊需求。

FineReport 10.0 將各種列印方式整合成了兩種方式:零客戶端列印和本地軟體列印,但是本質還是原來的處理方式,只是減少了使用者的選擇。

潤乾報表:潤乾報表提供了三種列印方式,分別是 Applet 列印、Flash 列印、PDF 列印,以覆蓋各種場景和滿足客戶的特殊需求。

我們用個表格更直觀的看一下:

imagepng

2.特殊列印需求對比

常見的特殊列印需求主要有以下幾種:

1)批次列印:可以一次性將多個報表批次輸出到印表機。

2)票據列印(套打):將資料按照一定的格式要求列印到紙張的對應位置上去,通常用於支票、發票等的列印。

3)靜默列印:點選列印時,不彈出選項視窗和印表機設定視窗,直接進行列印。

不同報表工具對特殊列印需求的支援略有不同,具體差異如下:

億信 ABI:在報表展現頁面可以進行直接列印(靜默列印),批次列印和票據列印(套打)需要廠商進行功能定製。

永洪 BI:由於本身沒有帶列印功能,所以無法實現以上列印需求。

Smartbi:支援靜默列印;目前產品中不支援批次列印,使用者需要自行開發實現;支援票據報表的製作,但是 web 端列印做不到實際意義上的精確列印。

FineReport:帆軟提供的多個列印方式中,零客戶端列印、本地列印、伺服器端列印支援靜默列印;批次列印可以透過 URL 方式直接拼接不同報表和引數來實現多個報表同時輸出到印表機;支援套打。

潤乾報表:支援靜默列印;批次列印可以透過 URL 方式直接拼接不同報表和引數來實現多個報表同時輸出到印表機;套打也是透過設定報表背景圖為票據掃描圖片方式實現的。

下面的表格可以更加直觀的檢視對比情況:

imagepng

3.總結

本以為這三種列印方式,大家都應該支援的挺好的,結果只有潤乾和帆軟支援的不錯,其他的三個產品都有些欠缺,所以比較看重列印需求、列印場景比較多的使用者,這一項得認真去驗證了。

在列印需求方面,靜默列印和票據列印都是支援的,操作方式也大同小異,目前只有潤乾和帆軟支援批次列印,其他工具則需要進行功能定製。

第二部分 匯出技術

1 匯出方式對比

使用者常用的匯出目標主要有:excel(xls、xlsx)、pdf、word、txt、csv 等,我們來分別看下主流幾個工具的支援情況。

億信 ABI:普通分析報表支援匯出 excel(xls、xlsx)、pdf、csv 格式,word 報告支援 pdf 和 word 格式。

永洪 BI:支援 pdf、excel(xlsx)、word、png、csv

Smartbi:支援 excel(xlsx)、word、pdf、csv、txt、html

FineReport:支援 pdf、excel(xls、xlsx)、word、image

潤乾報表:支援 pdf、excel(xls、xlsx)、word、txt(api 介面)

下面的表格可以更加直觀的檢視對比結果:

imagepng

2 特殊匯出需求對比

常見的特殊匯出需求主要有:匯出 word 報告、echarts 圖文匯出、批次匯出。主流報表工具的支援情況如下:

億信 ABI:word 分析報告可以在 IE 核心瀏覽器中透過收費元件 Aspose.Word 解析報告表樣生成最終結果,結果可以匯出 pdf 和 word。但是此種方式對環境配置要求比較高,必須使用 IE 核心瀏覽器,同時需要安裝 office2010 以上版本,且不支援與 wps 混合編輯使用。
Echarts 圖形的匯出是利用瀏覽器截圖後繪製到匯出檔案中的,所以會有統計圖匯出模糊的問題,內建統計圖型別匯出是可以的。
在 5.2.4 版本之後批次匯出有視覺化入口,使用者可以直接透過配置多個報表檔案或者報表路徑實現批次處理,在之前版本則需要進行功能定製。

永洪 BI:永洪 BI 可以將做好的 echart 圖表做成一個 web 連結,使用產品中的網頁元件進行嵌入,或者如果有開發能力可以自行按照永洪產品要求進行圖表元件的開發整合使用,所以不帶 echarts 製作和匯出功能,需要二次開發;
暫時沒有提供批次匯出和 word 報告的功能。

Smartbi:支援 word 分析報告的製作,實現原理是在 word 模板中插入圖表、資料等內容(目前暫不支援:資料集、自助儀表盤、web 連結、本地文件、頁面),可以將 word 報告匯出 pdf、word、html 格式檔案;
不支援 echarts 匯出和批次匯出需求的實現。

FineReport:可以透過後臺 api 介面實現批次匯出,不支援生成和匯出 word 報告,帆軟的統計圖是基於 WebGL 等技術開發的圖表外掛,可以直接匯出到檔案中。帆軟報表中沒有 echarts 解析配置入口,也就不存在 echarts 匯出列印支援問題。

潤乾報表:可以透過後臺 api 介面實現批次匯出和 word 報告的生成匯出,Firefox+slimerjs 的方式可以清晰快速的實現 echarts 統計圖的匯出列印。

下面的表格可以直觀的檢視匯出需求對比情況:

imagepng

3 總結

主流報表工具對於常用匯出型別都支援,潤乾、smartbi 和億信都支援 word 報告的製作,但是億信對環境配置要求比較高。

Echarts 匯出功能是隻有潤乾支援的比較好,匯出的比較清晰,這一點潤乾更佔優勢。


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69957599/viewspace-2712465/,如需轉載,請註明出處,否則將追究法律責任。

相關文章