Cells の配置を変更し、既存の書式を維持する
Contents
[
Hide
]
考えられる使用シナリオ
複数のセルの配置を変更したいが、既存の書式を維持したい場合があります。 Aspose.Cells を使用すると、StyleFlag.Alignments財産。設定するなら真実、アライメントの変更が行われます。そうでない場合は行われません。ご注意ください、スタイルフラグオブジェクトはパラメータとして渡されますRange.applyStyle() セルの範囲に実際に書式設定を適用するメソッド。
Cells の配置を変更し、既存の書式を維持する
次のサンプル コードは、サンプル Excel ファイル、範囲を作成し、中央に配置すると、水平方向と垂直方向に整列され、既存の書式がそのまま維持されます。次のスクリーンショットは、サンプルの Excel ファイルと出力エクセルファイルセルが水平方向と垂直方向に中央揃えになっていることを除いて、セルの既存の書式設定はすべて同じであることを示しています。
サンプルコード
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java | |
// Load sample Excel file containing cells with formatting. | |
Workbook wb = new Workbook(srcDir + "sampleChangeCellsAlignmentAndKeepExistingFormatting.xlsx"); | |
// Access first worksheet. | |
Worksheet ws = wb.getWorksheets().get(0); | |
// Create cells range. | |
Range rng = ws.getCells().createRange("B2:D7"); | |
// Create style object. | |
Style st = wb.createStyle(); | |
// Set the horizontal and vertical alignment to center. | |
st.setHorizontalAlignment(TextAlignmentType.CENTER); | |
st.setVerticalAlignment(TextAlignmentType.CENTER); | |
// Create style flag object. | |
StyleFlag flag = new StyleFlag(); | |
// Set style flag alignments true. It is most crucial statement. | |
// Because if it will be false, no changes will take place. | |
flag.setAlignments(true); | |
// Apply style to range of cells. | |
rng.applyStyle(st, flag); | |
// Save the workbook in XLSX format. | |
wb.save(outDir + "outputChangeCellsAlignmentAndKeepExistingFormatting.xlsx", SaveFormat.XLSX); |