セルの配置を変更し、既存の書式を保持する
可能な使用シナリオ
時には、複数のセルの配置を変更したいが、既存の書式も保持したい場合があります。Aspose.Cells for Python via .NETはこれをStyleFlag.alignmentsプロパティを使用して行うことができます。これをtrueに設定すると配置の変更が行われます。なお、StyleFlagオブジェクトはRange.apply_style()メソッドのパラメータとして渡され、実際にセル範囲に書式を適用します。
セルの配置を変更し、既存の書式を保持する
次のサンプルコードは、サンプルExcelファイルを読み込み、範囲を作成し、セルの内容を水平および垂直に中央揃えにし、既存の書式をそのまま維持します。次のスクリーンショットは、サンプルExcelファイルと出力されたExcelファイルを比較し、セルの既存の書式が変わらず、ただしセルの中央揃えが水平および垂直に行われたことが示されています。
サンプルコード
from aspose.cells import SaveFormat, StyleFlag, TextAlignmentType, Workbook | |
# For complete examples and data files, please go to https:# github.com/aspose-cells/Aspose.Cells-for-.NET | |
# Load sample Excel file containing cells with formatting. | |
wb = Workbook(sourceDir + "sampleChangeCellsAlignmentAndKeepExistingFormatting.xlsx") | |
# Access first worksheet. | |
ws = wb.worksheets[0] | |
# Create cells range. | |
rng = ws.cells.create_range("B2:D7") | |
# Create style object. | |
st = wb.create_style() | |
# Set the horizontal and vertical alignment to center. | |
st.horizontal_alignment = TextAlignmentType.CENTER | |
st.vertical_alignment = TextAlignmentType.CENTER | |
# Create style flag object. | |
flag = StyleFlag() | |
# Set style flag alignments true. It is most crucial statement. | |
# Because if it will be false, no changes will take place. | |
flag.alignments = True | |
# Apply style to range of cells. | |
rng.apply_style(st, flag) | |
# Save the workbook in XLSX format. | |
wb.save(outputDir + "outputChangeCellsAlignmentAndKeepExistingFormatting.xlsx", SaveFormat.XLSX) |