ワークシートでマージされた Cells を検出する

デモンストレーション

この例では、テンプレート Microsoft という Excel ファイルを使用します。マージトライアルMerge Trial とも呼ばれるシートにいくつかの結合されたセル領域があります。

テンプレートファイル

todo:画像_代替_文章

Aspose.Cells はCells.getMergedCells結合されたセル領域の ArrayList を取得するために使用されるメソッド。

以下のコードが実行されると、シートの内容がクリアされ、ファイルを再度保存する前にすべてのセル領域が結合解除されます。

出力ファイル

todo:画像_代替_文章

コード例

次のサンプル コードを参照して、ワークシート内の結合されたセル領域を特定し、結合を解除する方法を見つけてください。

// 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.getDataDir(DetectMergedCells.class);
// Instantiate a new Workbook
Workbook wkBook = new Workbook(dataDir + "MergeTrial.xls");
// Get a worksheet in the workbook
Worksheet wkSheet = wkBook.getWorksheets().get("Merge Trial");
// Clear its contents
wkSheet.getCells().clearContents(0, 0, wkSheet.getCells().getMaxDataRow(),
wkSheet.getCells().getMaxDataColumn());
// Get all merged cell aeras
CellArea[] areas = wkSheet.getCells().getMergedAreas();
// Define some variables
int frow, fcol, erow, ecol;
// Loop through the arraylist and get each cellarea to unmerge it
for (int i = areas.length - 1; i > -1; i--)
{
frow = areas[i].StartRow;
fcol = areas[i].StartColumn;
erow = areas[i].EndRow;
ecol = areas[i].EndColumn;
wkSheet.getCells().unMerge(frow, fcol, erow, ecol);
}
// Save the excel file
wkBook.save(dataDir + "output_MergeTrial.xls");

関連記事