私はExcelにデータをエクスポートしているasp.netアプリケーションがあります。 Excelファイル内のセルを陰影付けする必要があります。asp.net&EPPlusを使用して表示するロジックは、背景シェードをExcelに
私は第1行に暗いグレーの背景があるようにしたいと思います。 2番目の行は明るいグレーバックグラウンドを持ち、3番目の行は通常の白です。その後、ループ(ダークグレー、ライトグレー、ホワイトなど)。
現在、EPPlusを使用して、これは私のコードです:
Dim colIndex As Integer = 1
Dim rowIndex As Integer = 1
Dim xlRow = excelWorksheet.Row(rowIndex)
Dim xlCell = excelWorksheet.Cells(rowIndex, colIndex)
Dim CellFill = xlCell.Style.Fill
Dim RowFill = xlRow.Style.Fill
CellFill.PatternType = ExcelFillStyle.Solid
RowFill.PatternType = ExcelFillStyle.Solid
RowFill.BackgroundColor.SetColor(Drawing.Color.DarkGray)
私はすべてのセルをコードするとした場合、これは非常に長く、複雑になります。どうすればループにすることができますか?理想的には、私は列の範囲(たとえば、カラムA:列E)希望
3つの塗りつぶしの色を配列に入れ、** Mod **演算子を使用してrowIndex変数から配列インデックスを計算します。 –
面白い..私はそれを試みたが、動作するロジックを得ることができなかった。あなたは擬似コードブロックを払拭できますか? – DotNetRookie
申し訳ありません - VB.NETの人ではありません:下のTimのソリューションはかなり同じです。 –