ApachePOIを使用してExcelセルに境界線を追加する
1. 概要
このチュートリアルでは、 Apache POIJavaライブラリを使用してExcelシートに境界線を追加する方法を学習します。
Excel処理の基本については、JavaでのMicrosoftExcelの操作から始めることができます。
2. Excelの境界線
Excelセルまたはセルの範囲に境界線を作成できます。 これらの境界線は、さまざまなスタイルにすることができます。 いくつかのスタイルの例には、太い線、細い線、中程度の線、点線が含まれます。 さらに多様性を加えるために、色付きの境界線を使用できます。
この画像は、これらのさまざまな境界線の一部を示しています。
- セルB2には太い線の境界線があります
- D2セルは広い紫色の境界線を持っています
- F2 セルにはクレイジーな境界線があり、境界線の両側には異なるスタイルと色があります
- 範囲B4:F6は中型の境界線付き
- リージョンB8:F9は中型のオレンジ色の境界線があります
3. Excelボーダーのコーディング
Apache POIライブラリは、境界線を処理するための複数の方法を提供します。 簡単な方法の1つは、セル範囲を参照して境界線を適用することです。
3.1. セルの範囲または領域
セルの範囲を参照するには、CellRangeAddressクラスを使用できます。
CellRangeAddress region = new CellRangeAddress(7, 8, 1, 5);
CellRangeAddress コンストラクターは、最初の行、最後の行、最初の列、および最後の列の4つのパラメーターを取ります。 各行と列のインデックスはゼロから始まります。 上記のコードでは、セル範囲 B8:F9を指します。
CellRangeAddressクラスを使用して1つのセルを参照することもできます。
CellRangeAddress region = new CellRangeAddress(1, 1, 5, 5);
上記のコードは、F2セルを参照しています。
3.2. セルの境界線
各境界線には、上、下、左、右の境界線の4つの側面があります。 ボーダースタイルの両側を別々に設定する必要があります。 BorderStyle クラスは、さまざまなスタイルを提供します。
RangeUtilクラスを使用して境界線を設定できます。
RegionUtil.setBorderTop(BorderStyle.DASH_DOT, region, sheet);
RegionUtil.setBorderBottom(BorderStyle.DOUBLE, region, sheet);
RegionUtil.setBorderLeft(BorderStyle.DOTTED, region, sheet);
RegionUtil.setBorderRight(BorderStyle.SLANTED_DASH_DOT, region, sheet);
3.3. ボーダーカラー
境界線の色も、両側で個別に設定する必要があります。 IndexedColors クラスは、使用する色の範囲を提供します。
RangeUtilクラスを使用して境界線の色を設定できます。
RegionUtil.setTopBorderColor(IndexedColors.RED.index, region, sheet);
RegionUtil.setBottomBorderColor(IndexedColors.GREEN.index, region, sheet);
RegionUtil.setLeftBorderColor(IndexedColors.BLUE.index, region, sheet);
RegionUtil.setRightBorderColor(IndexedColors.VIOLET.index, region, sheet);
4. 結論
この短い記事では、 CellRangeAddress 、 RegionUtil 、 BorderStyles 、およびIndexedColorsクラスを使用してさまざまなセル境界線を生成する方法を説明しました。 。 境界線の両側を個別に設定する必要があります。
いつものように、コードとテストはGitHubで利用できます。