DevExpress のエクセル出力設定(セル色:可変)のサンプルです。
今回はエクセル出力のセル色設定を行います。
セル色は固定で良いよという方は、先日の固定設定を参照して下さい。
現状の画面デザインはこのようになっています。
ボタンクリックでエクセル出力します。
<エクセル出力設定(セル色:可変)>
セル色を可変にする場合は、vb側(サーバー側)で行います。
対象メソッドは「ASPxGridViewExporter1.RenderBrick」です。
【生成PG(vb側)】
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
Private Sub ASPxGridViewExporter1_RenderBrick(sender As Object, e As DevExpress.Web.ASPxGridView.Export.ASPxGridViewExportRenderingEventArgs) Handles ASPxGridViewExporter1.RenderBrick Dim myGridViewDataColumn As DevExpress.Web.ASPxGridView.GridViewDataColumn = TryCast(e.Column, DevExpress.Web.ASPxGridView.GridViewDataColumn) If e.RowType <> DevExpress.Web.ASPxGridView.GridViewRowType.Data OrElse _ myGridViewDataColumn.FieldName <> "地方名" Then 'ヘッダーデータの場合、"地方名"ヘッダー以外の場合 Exit Sub End If If e.Text = "東北" Then '"東北"データの場合 e.BrickStyle.BackColor = System.Drawing.Color.GreenYellow Else '"東北"データの以外場合 e.BrickStyle.BackColor = System.Drawing.Color.Orange End If End Sub |
↓
「エクセル出力(xlsx)(X)」ボタンでエクセル出力し、
ファイルを確認するとデザイン(地方名列)が変更されています。
※設定反映の優先順は「プロパティ < プログラム」