前文《
【水晶報表內功心法】--完美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 上 中,主要講解了如何做乙個基礎的到處樣式,本文在上文的基礎上,實現類excel的乙個操作,就是單元格橫向和縱向合併。以及加底色的效果,如下圖 以前文的基礎進行改造 1 橫向單元格合併 刪除掉後表頭最後乙個文字項 然後把前乙個專案拉到與最後乙個欄位等寬,注意右...
水晶報表內功心法 完美Excel 下
前文 水晶報表內功心法 完美excel 上 中,主要講解了如何做乙個基礎的到處樣式,本文在上文的基礎上,實現類excel的乙個操作,就是單元格橫向和縱向合併。以及加底色的效果,如下圖 以前文的基礎進行改造 1 橫向單元格合併 刪除掉後表頭最後乙個文字項 然後把前乙個專案拉到與最後乙個欄位等寬,注意右...
水晶報表內功心法 序言
最近的一年多,因為生活比較平穩,我開始恢復我在部落格 論壇和郵件的答疑。回答問題,本身也是個開拓眼界和成長的過程。有時候回答乙個問題,需要幾天時間,去構造資料,模擬環境,和測試 但是累積下來,我發現很多問題是重複的,大部分人開始都會遇到的。而且我注意到個情況,就是有些文章,存在典型的誤導。並不說一定...