動態(tài)批量生成Word報告
ActiveReportsJS 典型應(yīng)用場景:類Word報表設(shè)計(jì)
在各類應(yīng)用系統(tǒng)開發(fā)中,與Word文檔相關(guān)的需求非常廣泛。如各類MIS、MES系統(tǒng)、ERP、 Web 網(wǎng)站等,大部分業(yè)務(wù)系統(tǒng)、數(shù)據(jù)統(tǒng)計(jì)系統(tǒng)等,都需要可以生成、展示、打印和導(dǎo)出Word報告的功能。在信息系統(tǒng)中,需要展示的Word文檔類報告種類非常多,如周報、檢測報告、述職報告、質(zhì)檢報告、評測報告等各類需要根據(jù)系統(tǒng)當(dāng)前實(shí)時的數(shù)據(jù)去動態(tài)生成的完整的分析報告。這些報告,大部分是制式的,需要從業(yè)務(wù)系統(tǒng)讀取數(shù)據(jù)自動化生成,并允許在線多人協(xié)同查看。這些需求對于傳統(tǒng)的Office設(shè)計(jì)方式來說,存在很大挑戰(zhàn)。
ActiveReportsJS,提供了強(qiáng)大的報表設(shè)計(jì)器和超越富文本編輯能力,使得業(yè)務(wù)人員可根據(jù)業(yè)務(wù)數(shù)據(jù),修改、編輯、展示、打印、導(dǎo)出各種Word報告類的報表,且可根據(jù)業(yè)務(wù)數(shù)據(jù),批量生成報告,全面滿足智能信息系統(tǒng)的分析報告需求。
實(shí)現(xiàn)類 Word 報表設(shè)計(jì)的技術(shù)難點(diǎn)
無類似Word設(shè)計(jì)體驗(yàn)的編輯工具
- 不支持多頁設(shè)計(jì)
- 細(xì)節(jié)屬性控制難度大,例如頁眉頁腳位置控制,內(nèi)容控制,首頁不同,無頁眉、頁碼
- 段落控制不能滿足排版需求
- 不能自動生成目錄,或目錄不支持導(dǎo)航
- 水印及印章無法重疊顯示
數(shù)據(jù)動態(tài)生成難
- 根據(jù)檢測的業(yè)務(wù)數(shù)據(jù),手動設(shè)計(jì),容易造成人工誤差,無法直接對接系統(tǒng)自動生成報告
- 表格行數(shù)根據(jù)記錄動態(tài)生成,無法固定報表頁數(shù)
- 無法根據(jù)品類、產(chǎn)品等內(nèi)容動態(tài)生成不同結(jié)構(gòu)的報告,手動設(shè)計(jì)耗時耗力
導(dǎo)出Word兼容性差
- 導(dǎo)出的Word兼容性差,容易造成文件錯誤
- 預(yù)覽效果和導(dǎo)出效果存在誤差,手動改動工作量大
- 無法直接生成帶導(dǎo)航的目錄結(jié)構(gòu)
- 表格、圖像、條碼等多媒體信息控件導(dǎo)出失效,無法兼容
多種應(yīng)用場景
支持類Word封頁,圖片、腳注、日期、時間、簽章等元素設(shè)計(jì),支持多表關(guān)聯(lián),主子表數(shù)據(jù)綁定,表格行動態(tài)生成。
- 支持類Word的頁眉、頁腳
- 支持類Word封頁、圖片、腳注
- 支持類Word標(biāo)題、表格、段落縮進(jìn)設(shè)置
ActiveReportsJS 實(shí)現(xiàn)類 Word 報表設(shè)計(jì)的優(yōu)勢
快速設(shè)計(jì)Word報告,降低設(shè)計(jì)難度,提升設(shè)計(jì)效率
ActiveReportJS提供了強(qiáng)大的類Word報告的設(shè)計(jì)能力,利用在線設(shè)計(jì)器,通過拖拉拽的形式,快速設(shè)計(jì)Word報告類文檔,降低了Word報告的設(shè)計(jì)難度,提高了Word報告的設(shè)計(jì)效率。支持直接讀取系統(tǒng)數(shù)據(jù),自動化生成報告。同時,通過豐富的API可以靈活的實(shí)現(xiàn)報告創(chuàng)建、加載和運(yùn)行時的個性化自定義需求。
純前端在線設(shè)計(jì)器,與Word設(shè)計(jì)器體驗(yàn)高度一致
設(shè)計(jì)器支持分頁設(shè)計(jì),Word報告能夠以頁為單位獨(dú)立設(shè)計(jì)報表內(nèi)容。
提供了豐富的Word報告元素,如:富文本、條碼、目錄、圖表等。
設(shè)計(jì)器為流式布局,體驗(yàn)和Word完全類似。
與業(yè)務(wù)數(shù)據(jù)無縫集成,實(shí)現(xiàn)自動化Word報告生成
- 可直連業(yè)務(wù),也可對接 OData、RestAPI 等接口提供的 JSON 數(shù)據(jù)
- 可根據(jù)業(yè)務(wù)數(shù)據(jù),動態(tài)控制報表中個表格可見性
- 支持多數(shù)據(jù)源查詢,提供豐富的計(jì)算公式
精細(xì)的Word屬性設(shè)置
- 支持頁眉頁腳獨(dú)立區(qū)域設(shè)計(jì)
- 支持特殊符號或特殊字體展示
- 支持?jǐn)?shù)字簽名
多級復(fù)用與動態(tài)拼接
- ActiveReportsJS 提供子報表控件,設(shè)計(jì)時可靈活拼接
- 可以根據(jù)需求,動態(tài)拼接子報表
- 各子報表獨(dú)立設(shè)計(jì),互不影響,提高開發(fā)效率
精準(zhǔn)的報表打印和導(dǎo)出
Word報告往往需要精準(zhǔn)打印,若有打印誤差,會導(dǎo)致報告失效。ActiveReportsJS提供基于層的設(shè)計(jì)和高精確度,保證打印精準(zhǔn),并且支持純前端導(dǎo)出PDF 、Excel、HTML 文件,保證報告復(fù)用。
通過豐富API實(shí)現(xiàn)動態(tài)拼接復(fù)雜的Word報表
ActiveReportsJS 提供了強(qiáng)大的設(shè)計(jì)器來幫助您通過拖拽實(shí)現(xiàn)報表功能,和豐富靈活的API 接口,開發(fā)人員可在運(yùn)行時調(diào)用API來實(shí)現(xiàn)動態(tài)拼接Word報告,基于業(yè)務(wù)數(shù)據(jù)來動態(tài)控制報告的數(shù)據(jù)頁及數(shù)據(jù)表可見性。
ActiveReportsJS 的功能特色
-
強(qiáng)大的報表設(shè)計(jì)能力
ActiveReportsJS 具備設(shè)計(jì)中國式復(fù)雜報表,以及交互式報表的能力,借助其強(qiáng)大的報表設(shè)計(jì)器和豐富的報表組件,可幫助用戶輕松設(shè)計(jì)各種報表類型。
-
一次設(shè)計(jì),隨處運(yùn)行
使用 ActiveReportsJS,用戶只需完成一次報表設(shè)計(jì),即可在跨平臺、跨設(shè)備、跨操作系統(tǒng)中再次編輯和展示報表模板,無需重復(fù)的報表設(shè)計(jì)工作,大幅提升報表利用率。
-
多種數(shù)據(jù)可視化方式
ActiveReportsJS 內(nèi)置豐富的圖表、迷你圖、圖標(biāo)集樣式,用以呈現(xiàn)并分析企業(yè)信息化系統(tǒng)中常見的數(shù)據(jù)可視化場景,幫助用戶以直觀、簡潔的方式理解業(yè)務(wù)數(shù)據(jù)。
-
一流的框架集成及擴(kuò)展
ActiveReportsJS 遵循 TypeScript 規(guī)范,可與當(dāng)下最流行的前端開發(fā)框架,如 Angular、React、Vue 等完美集成。
-
易用的表達(dá)式編輯器
內(nèi)置 10 余種常量字段,如頁碼、總頁數(shù)、用戶信息等,可直接拖拽生成;提供超百種公式函數(shù),如日期函數(shù)、數(shù)學(xué)函數(shù)、流程判斷等。即使不懂技術(shù),也可快速使用。
-
完美繼承了 ActiveReports
繼承了 ActiveReports 的報表設(shè)計(jì)功能,并與之兼容。從 .NET 遷移到 Web ,無需重新設(shè)計(jì)報表,減少二次投入成本。