文章出處

Word 是非常強大的文檔編輯工具,一些行業制式文檔都是使用Word來創建的,像教育行業的申請表,履歷表,審批表等,像石油業的勘探記錄表,記錄報告,檢測報告等,如房地產業的制式合同,不僅包含大量的文字描述,還會嵌入圖片,表格等一些數據控件。

我們通常選擇使用 Word 來創建這些文檔,因為它有著極強的圖文混排的能力能夠實現集圖表,表格,圖片等組成的一個混合布局的復雜報表。但使用Word越是創建這些復雜的結構,越需要耗費過多的時間來“畫”出這些復雜的樣式, 且所有的數據都需要手動輸入,無法與業務數據連接,所以更新也會更加困難。

在現代 BI 系統中絕不容忍如此低效,且非實時性的數據分析,因此我們必須尋求與時俱進的現代化數據分析工具,以助于高效的創建數據分析匯總的報表項。本文以葡萄城報表為例,介紹如何快速創建復雜圖文混排樣式的類Word文檔報表。

 

(一)類Word文檔類報表特點

1.1 大量原始數據展示

這些數據往往存儲在業務數據庫中,但使用Word創建,將所需要看到的數據,手動輸入對應的單元格當中,或是由多人維護更新,這樣無法導致數據同步更新,而且容易出錯。

 

1.2 圖文混排

多個表格、圖片、富文本、圖表等組成一個混合布局的復雜報表,這些制式文檔通常都包含既定的行業規范,所以對于排版要求非常嚴苛,因此需要按照既定的規范,來‘畫’出復雜的樣式,這樣創建文檔的難度又提高,也是十分低效的做法。

 

1.3 多頁結構

特殊的首頁和尾頁要求,Word文檔類報表較大的時候都有多頁的結構,而且對于這些頁都有不同的要求和規格。如:

  • 封皮:單面數據,常包含報告的基本信息,如報表名稱,報告編號,單位名稱,Logo 信息,條碼信息等 

  • 詳細數據:多頁詳細數據,主要由不同結構的數據組成,常包含,頁眉\頁腳信息,詳細數據區域。不同頁對應的數據結構不一致。傳統Word表格樣式,詳細數據部分,內容格式都不固定,沒有規律,行列數量不固定,行高列寬不固定。內容項目為非固定格式,根據實際數據,動態選擇內容呈現格式,多種布局并存。

  • 結尾聲明:文檔類的尾部一般包含文檔聲明、總結等信息,常以大量文本輸出為主,不同內容格式也是大有不同,葡萄城報表支持在同一頁報表中,顯示多種格式的文本內容。

  • 首頁和尾頁的頁眉頁腳可單獨控制:Word文檔,在首頁和尾頁中不需要添加頁眉,也不需要顯示頁號,只需要在內容頁顯示頁眉。

  • 動態加載圖片和調整圖片數量

  • 傳統的Word表格樣式,左邊標題,右邊內容項

  • 動態生成詳細數據

 

1.4 新型數據展示控件

現有的各行業報表為了更加信息化,現代化,因此會在報表中添加一些新型數據控件,如物流業常用的條碼,插入特殊格式的文本等,所以在類Word文檔類報表中通常存在一些特殊的字符或控件的輸入和展示。

葡萄城報表提供了Barcode控件,該控件支持37中條碼格式,其中包括:QRCode(二維碼)、Code39碼、Codabar碼、Code25碼、ITF25碼、Matrix25碼、UPC-A碼、UPC-E碼、EAN-13碼、EAN-8碼等一維條碼和PDF417等二維條碼。條碼呈現是一方面,在實際項目中條碼掃描是非常重要的,因此葡萄城報表不僅支持條碼呈現,在條碼打印和導出也是非常精準的。

 

(二)創建類Word文檔類報表

通常Word創建的文檔有多種樣式的數據呈現形式,多個表格、圖片、富文本、圖表等組成一個混合布局的復雜報表,同時支持多數據源綁定,每個組成部分可以有自己的獨立數據源。這類報表因為信息量和數據量巨大,因此有一些非常特殊的報表需求,比如:首頁/尾頁不顯示頁面/頁腳、表格跨頁顯示時標題行需要在每頁重復顯示便于查看數據、支持多張圖片顯示等。而這些復雜的報表需求,恰好是葡萄城報表非常強大功能所在。

類Word 報表,可以簡單理解為所有使用Word制作的復雜表格,文案,合同類,履歷類的文檔,都以報表的形式呈現出來。以呈現多層結構信息為主,有嚴格的格式要求。類Word報表通常包含多個模塊顯示信息。模塊之間結構和數據各有不同,對于頁眉和頁腳內容也有嚴格的要求等文檔類的需求。

接下來我們就來展示使用葡萄城報表創建檔案類報表,檔案類報表常見于人員管理系統,這一類報表常包含個人基本信息介紹,經歷信息,評價,結論等信息。該類報表的特點: 標題在左,右邊為內容;每項內容單元格的樣式都是有嚴格要求的,通常報表的上半部分信息密集,下半部分為大量的數據填報信息,因此占用空間比較大。該類報表通常有固定的頁數。

2.1  報表原型

檔案類報表通常包含如下模塊:基本信息,職務信息,主要經歷,審批信息,接下來我們來演示如何使用葡萄城報表矩表控件來創建

 

2.2  報表結構分析

1. 左側為標題,右側為內容

2. 內嵌圖片控件

3. 詳細信息高度不一致

4. 跨行單元格合并

 

2.3 實現思路 

1. 使用矩表控件

2. 添加多級靜態列

3. 跨行單元格合并

 

2.4 報表實現

1. 新建RDL 報表模板

2. 添加數據源和數據集

 

3.  添加矩表控件

 

4.  刪除分組單元格

4.1 因為不涉及動態列,首先需要刪除列分組和行分組單元格。

刪除 行分組;并設置該行Size 的Width 屬性為0

4.2 刪除列分組

右鍵單擊列分組單元格,選擇“列分組”-》“刪除分組”;

并設置該列Size 的Width 屬性為0

 

5. 構造基本信息模塊

5.1 插入靜態列

右鍵選中TextBox1 插入列,右側;(重復執行7次)

效果圖:

5.2 插入靜態行

右鍵選中 TextBox1插入行,下方;(重復執行6次)

效果圖:

5.3 輸入項標題

效果圖:

5.4 合并單元格

6. 添加模塊 

6.1 選中“學歷學位”單元格,插入行(執行三次),輸入職務信息。 

 

7. 添加詳細信息模塊

該模塊每個內容項對應一行內容,顯示大量的文本;因此需要進行單元格合并,設置足夠的行高; 

7.1 添加靜態行

選擇“擬免職務”,選擇“插入行”-》“下方”(執行6次)

效果:

7.2 合并單元格 

8. 調整樣式

9. 最終運行效果

轉載請注明出自:葡萄城報表

 

相關閱讀:

 【報表福利大放送】100余套報表模板免費下載

還在為畫“類Word文檔報表”而發愁嗎?

多維透視表 - 矩表實現商品銷售對比統計

 


文章列表


不含病毒。www.avast.com
arrow
arrow
    全站熱搜
    創作者介紹
    創作者 大師兄 的頭像
    大師兄

    IT工程師數位筆記本

    大師兄 發表在 痞客邦 留言(0) 人氣()