單元格顏色公式之明細資料項隔行底紋

2022-08-23 11:15:10 字數 1041 閱讀 3828

難度等級2,適用於需要美化表單的使用者

1明細表遇到的問題

明細表如果列很多的話,在閱讀時很容易序列。如果增加隔行底紋,可以便於使用者看清內容。

一般我們會使用單元格背景顏色來美化表單,但對於明細表,由於可以自動擴充套件,普通的方法在此就不適用了。

ecell中有個單元格顏色公式,可以在執行時動態改變單元格顏色。使用它我們可以變通的實現隔行底紋功能。

2首先介紹一下單元格顏色公式

顏色公式,是以某個單元格的值為條件,動態的改變本單元格的背景顏色或字型顏色。每個單元格可以設定乙個字型公式、乙個背景顏色公式。另外單元格顏色公式與數值計算公式(取數公式、cell公式等)不衝突。但目前顏色公式在乙個表單中之支援16個(重複的算1個,如下面的公式在好幾個單元格內使用,只算乙個),以後會做公升級擴充

如:如果有乙個單元格顯示考試分數,那麼我們可以使用如下公式:if(a1<60, rgb(255,0,0), rgb(0,0,0))來將不夠60分的學生醒目的標識出來。

3再來分析下如何實現隔行底紋

既然顏色公式可以使用引數來設定,只要可以找到區分出行與行的方法來就能實現。剛好cell公式row()可以取得所在行的行號

4下面開始動手

因為明細表的取數函式要定義在明細表的首行,所以選中明細第一行的全部單元格

在顏色公式設定對話方塊中,設定公式if(mod(row(),2)=0, rgb(255,0,0), rgb(255,255,255))(目前單元格顏色公式裡面只能手工輸入公式,不能使用公式嚮導)

5web端執行效果

6單元格顏色對應表

rgb()公式是將紅綠藍轉換為顏色值的,三個引數分別是紅、綠、藍。

如果我們想得到紅色就用rgb(255,0,0)、綠色rgb(0,255,0)、藍色rgb(0,0,255)

更多組合見下表

gridview之設定單元格顏色

if nogetmoney 0 e.row.cells 18 text sumordersmoney.tostring e.row.cells 18 font.size 12 e.row.cells 18 forecolor system.drawing.color.white e.row.cell...

POI Excel HTML單元格公式問題

一 問題描述 使用mybatis從資料庫中獲取資料,然後用poi把資料填充到excel模板中,生成最終的xls檔案。把最終的xls檔案轉換為html檔案,並返回給前台顯示在panel中。excel模板中,除了資料點位符外,還有一些計算公式。由於這些計算公式引用的資料在模板中是點位符,所以計算單元顯示...

UITableView 顏色交替單元格。

本文簡單介紹如何 itableview如設定交替單元格顏色。uitableview每行的背景顏色在載入第乙個檢視候就被設定,所以如果我們要改變每行的背景顏色,首先載入填充單元格資料的時候清理單元格背景顏色,然後根據數量行的數量設定其背景顏色。在方法中 uitableviewcell tablevie...