水晶報表內功心法 完美Excel 下

2021-05-07 07:48:52 字數 1706 閱讀 1905

前文《【水晶報表內功心法】--完美excel(上)

》中,

主要講解了如何做乙個基礎的到處樣式,

本文在上文的基礎上,實現類excel的乙個操作,就是單元格橫向和縱向合併。以及加底色的效果,如下圖

以前文的基礎進行改造

1:橫向單元格合併

刪除掉後表頭最後乙個文字項

然後把前乙個專案拉到與最後乙個欄位等寬,注意右邊要對齊

預覽一下

匯出效果

很簡單吧,呵呵

2:縱向合併

我們僅以第一列為例,每三行合併做一次合併。

其原理是這樣的:

根據資料序號,當是3的倍數的時候,線條顯示。如果不是3的倍數,線條就不顯示。

示意圖

在乙個3行的區塊內,把藍色標識的兩條線拿掉。

可能你不是太理解,繼續往下看

選中第一列,點右鍵,格式化物件,在「邊框」標籤頁上設定底邊的邊框後面的公式

上面綠色的注釋是原來自帶的

特別說明一下,考慮到可能資料不是3的倍數,那麼最後一行可能就是空白了(線條被抑制顯示掉了)

所以增加了乙個onlastrecord的保護

onlastrecord是水晶報表中最後一條記錄的標識。

設定好後看預覽效果,我做了放大。注意每個行之間有個縫隙。

這就是這個方案的缺點。這個縫隙,就是我們線條設定為crnoline後的空隙。

因為第1個字段跟後面的字段是等高的(包含邊框的高度),去掉邊框後,它就比後面的字段少了一條線的高度

於是空隙就出來了

(此問題在本文的最後已經得到完善)

匯出來看一下,效果還是很好的,呵呵

合併單元格裡的內容我沒有改,因為這個資料不是太合適。

這個可進一步參考我之前寫的《如何實現中式報表的組名合併風格

3:加底色

按住ctrl,選中詳細資料節中要加底色的列。在其中一列上點右鍵

進入到圖中所示的介面上,勾選背景色。點「更多」,選擇乙個合適的顏色

注意色盤中的顏色,右側可以看到rgb值,記錄下來 255,255,128

然後點確定,這時候所有的行都染色了。而且會出現壓線的情況(部分豎線不見了)

先不管,先按照之前,把後面的字段依次移動到底層

然後繼續將顏色限定在第3行,再次選中這幾個字段,點右鍵,在出來的介面上,編輯"背景"後面的公式(x+2)

3的倍數的行上顯示我們要的顏色,否則就不顯示背景色,預覽效果如下

再後面就簡單了,在報表頁尾上增加乙個彙總和乙個文字框,設定邊框為:下右

設定好對齊(可參考前文的方法),然後設定其背景為我們要的顏色

預覽效果如下

匯出效果如下

有時候我們會發現,有些地方怎麼對都對不齊,比如我們這個圖,放大一點也可以看出來

而實際上,匯出來的效果仍然是好的,這是設計器本身的問題

說明:

有時候對齊確實很困難,可以用設定屬性的方法來更精確的定位,就是麻煩一些

點中某一字段,看屬性裡面,可以設定其:top,width,left,height

注意這個top是從每個節的左端點開始算起的,不是整個報表的左端點。

版本修訂:

20090709:

水晶報表內功心法 完美Excel 下

前文 水晶報表內功心法 完美excel 上 中,主要講解了如何做乙個基礎的到處樣式,本文在上文的基礎上,實現類excel的乙個操作,就是單元格橫向和縱向合併。以及加底色的效果,如下圖 以前文的基礎進行改造 1 橫向單元格合併 刪除掉後表頭最後乙個文字項 然後把前乙個專案拉到與最後乙個欄位等寬,注意右...

水晶報表內功心法 完美Excel 下

前文 水晶報表內功心法 完美excel 上 中,主要講解了如何做乙個基礎的到處樣式,本文在上文的基礎上,實現類excel的乙個操作,就是單元格橫向和縱向合併。以及加底色的效果,如下圖 以前文的基礎進行改造 1 橫向單元格合併 刪除掉後表頭最後乙個文字項 然後把前乙個專案拉到與最後乙個欄位等寬,注意右...

水晶報表內功心法 序言

最近的一年多,因為生活比較平穩,我開始恢復我在部落格 論壇和郵件的答疑。回答問題,本身也是個開拓眼界和成長的過程。有時候回答乙個問題,需要幾天時間,去構造資料,模擬環境,和測試 但是累積下來,我發現很多問題是重複的,大部分人開始都會遇到的。而且我注意到個情況,就是有些文章,存在典型的誤導。並不說一定...