Excel ドキュメントのセルは、デフォルトで背景色が透明になっています。特定のセルのデータを強調表示したい場合は、Microsoft Excel で提供されている「塗りつぶし色」という書式オプションで、セルの背景色やパターンを変更することができます。この記事では、Spire.XLS for .NET を使用して、C# および VB.NET で Excel 内の特定のセルまたはセル範囲の背景色とパターンを設定する方法を紹介します。
Spire.XLS for.NET をインストールします
まず、Spire.XLS for .NET パッケージに含まれている DLL ファイルを .NET プロジェクトの参照として追加する必要があります。DLL ファイルは、このリンクからダウンロードするか、NuGet を介してインストールできます。
PM> Install-Package Spire.XLS
Excel セルの背景色とパターンを設定する方法
以下は、Excel セルの背景色とパターンを設定する手順です。
- Workbook クラスのインスタンスを作成します。
- Workbook.LoadFromFile() メソッドを使用して Excel サンプルファイルをロードします。
- Workbook.Worksheets[] プロパティを使用して、指定したワークシートを取得します。
- Worksheet.Range[] プロパティを使用して、指定したセル範囲を取得します。
- CellRange.Style プロパティを使用して、指定したセル範囲のスタイルを取得します。
- CellStyle.Color プロパティを使用して、指定したセル範囲の背景色を設定します。
- CellStyle.FillPattern プロパティを使用して、指定したセル範囲の塗りつぶしパターンのスタイルを設定します。
- Workbook.SaveToFile() メソッドを使用して結果ファイルを保存します。
- C#
- VB.NET
using System.Drawing;
using Spire.Xls;
namespace CellBackground
{
class Program
{
static void Main(string[] args)
{
//Workbookクラスのインスタンスを作成する
Workbook workbook = new Workbook();
//Excelサンプルファイルをロードする
workbook.LoadFromFile(@"Sample.xlsx");
//最初のワークシートを取得する
Worksheet worksheet = workbook.Worksheets[0];
// ["A1:E1"]と["A2:A10"]の背景色を設定する
worksheet.Range["A1:E1"].Style.Color = Color.MediumSeaGreen;
worksheet.Range["A2:A10"].Style.Color = Color.LightYellow;
//E 6の背景色を設定する
worksheet.Range["E6"].Style.Color = Color.Red;
//["B4:D5"]のパターンのスタイルを設定する
worksheet.Range["B4:D5"].Style.FillPattern = ExcelPatternType.Percent125Gray;
//結果ファイルを保存する
workbook.SaveToFile("CellBackground.xlsx", ExcelVersion.Version2013);
}
}
}
Imports System.Drawing
Imports Spire.Xls
Namespace CellBackground
Friend Class Program
Private Shared Sub Main(ByVal args As String())
'Workbookクラスのインスタンスを作成する
Dim workbook As Workbook = New Workbook()
'Excelサンプルファイルをロードする
workbook.LoadFromFile("Sample.xlsx")
'最初のワークシートを取得する
Dim worksheet As Worksheet = workbook.Worksheets(0)
'["A1:E1"]と["A2:A10"]の背景色を設定する
worksheet.Range("A1:E1").Style.Color = Color.MediumSeaGreen
worksheet.Range("A2:A10").Style.Color = Color.LightYellow
'E 6の背景色を設定する
worksheet.Range("E6").Style.Color = Color.Red
'["B4:D5"]のパターンのスタイルを設定する
worksheet.Range("B4:D5").Style.FillPattern = ExcelPatternType.Percent125Gray
'結果ファイルを保存する
workbook.SaveToFile("CellBackground.xlsx", ExcelVersion.Version2013)
End Sub
End Class
End Namespace
一時ライセンスを申請する
結果ドキュメントから評価メッセージを削除したい場合、または機能制限を取り除く場合は、についてこのメールアドレスはスパムボットから保護されています。閲覧するにはJavaScriptを有効にする必要があります。 にお問い合わせ、30 日間有効な一時ライセンスを取得してください。