マージとアンマージ Cells
すべての行または列に常に同じ数のセルが必要なわけではありません。たとえば、複数の列にまたがるセルにタイトルを入れたい場合があります。または、請求書を作成する場合は、合計の列を少なくしたい場合があります。 2 つ以上のセルから 1 つのセルを作成するには、それらをマージします。 Microsoft Excel では、ユーザーがセルを選択して結合し、スプレッドシートを自由に構成できます。
Microsoft Excel の左側のセルとして書式設定されたセルの範囲を結合してから分割した結果
Aspose.Cells はこの機能をサポートしており、ワークシート内のセルを結合することもできます。結合されたセルを結合解除または分割することもできます。結合セルのセル参照は、最初に選択した範囲の左上のセルの参照です。
セルが結合されると、左上のセルのデータのみが保持されることに注意してください。範囲内の他のセルにデータがある場合、そのデータは削除されます。
同様に、書式設定は参照セルに基づいているため、セルを結合すると、範囲内の左上のセルの書式設定が結合されたセルに適用されます。セルが分割されると、新しいセルは元の書式設定を保持します。
ワークシートで Cells をマージします。
Microsoft エクセルを使う
次の手順では、Microsoft Excel を使用してワークシート内のセルを結合する方法について説明します。
- 必要なデータを範囲内の左上端のセルにコピーします。
- 結合するセルを選択します。
- 行または列のセルを結合してセルの内容を中央に配置するには、マージして中央揃えアイコン書式設定ツールバー。
Aspose.Cells を使用
のCellsクラスには、タスクに役立つメソッドがいくつかあります。たとえば、メソッドマージ() は、指定されたセル範囲内の単一のセルにセルを結合します。
以下のコードを実行すると、次の出力が生成されます。
セル (C6:E7) が結合されました
コード例
次の例は、ワークシートのセル (C6:E7) を結合する方法を示しています。
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java | |
// The path to the documents directory. | |
String dataDir = Utils.getSharedDataDir(MergingCellsInWorksheet.class) + "data/"; | |
// Create a Workbook. | |
Workbook wbk = new Workbook(); | |
// Create a Worksheet and get the first sheet. | |
Worksheet worksheet = wbk.getWorksheets().get(0); | |
// Create a Cells object to fetch all the cells. | |
Cells cells = worksheet.getCells(); | |
// Merge some Cells (C6:E7) into a single C6 Cell. | |
cells.merge(5, 2, 2, 3); | |
// Input data into C6 Cell. | |
worksheet.getCells().get(5, 2).setValue("This is my value"); | |
// Create a Style object to fetch the Style of C6 Cell. | |
Style style = worksheet.getCells().get(5, 2).getStyle(); | |
// Create a Font object | |
Font font = style.getFont(); | |
// Set the name. | |
font.setName("Times New Roman"); | |
// Set the font size. | |
font.setSize(18); | |
// Set the font color | |
font.setColor(Color.getBlue()); | |
// Bold the text | |
font.setBold(true); | |
// Make it italic | |
font.setItalic(true); | |
// Set the backgrond color of C6 Cell to Red | |
style.setForegroundColor(Color.getRed()); | |
style.setPattern(BackgroundType.SOLID); | |
// Apply the Style to C6 Cell. | |
cells.get(5, 2).setStyle(style); | |
// Save the Workbook. | |
wbk.save(dataDir + "mergingcells_out.xls"); | |
wbk.save(dataDir + "mergingcells_out.xlsx"); | |
wbk.save(dataDir + "mergingcells_out.ods"); | |
// Print message | |
System.out.println("Process completed successfully"); |
アンマージ (分割) マージ済み Cells
Microsoft エクセルを使う
次の手順では、Microsoft Excel を使用して結合セルを分割する方法について説明します。
- 結合セルを選択します。 セルを結合すると、マージして中央揃えで選択されます書式設定ツールバー。
- クリックマージして中央揃え上で書式設定ツールバー。
Aspose.Cells を使用
のCellsクラスには次の名前のメソッドがありますunMerge() セルを元の状態に分割します。このメソッドは、結合されたセル範囲内のセルの参照を使用して、セルの結合を解除します。
コード例
次の例は、結合されたセル (C6) を分割する方法を示しています。この例では、前の例で作成したファイルを使用して、結合されたセルを分割します。
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java | |
// The path to the documents directory. | |
String dataDir = Utils.getSharedDataDir(UnMergingCellsInWorksheet.class) + "data/"; | |
// Create a Workbook. | |
Workbook wbk = new Workbook(dataDir + "mergingcells.xls"); | |
// Create a Worksheet and get the first sheet. | |
Worksheet worksheet = wbk.getWorksheets().get(0); | |
// Create a Cells object to fetch all the cells. | |
Cells cells = worksheet.getCells(); | |
// Unmerge the cells. | |
cells.unMerge(5, 2, 2, 3); | |
// Save the file. | |
wbk.save(dataDir + "UnMergingCellsInWorksheet_out.xls"); | |
// Print message | |
System.out.println("Process completed successfully"); |