ODSファイルでの背景の処理
ODSファイルでの背景
ODSファイルにシートに背景を追加することができます。背景は塗りつぶしの背景やグラフィック背景のいずれかです。この背景はファイルが開かれている場合は見えませんが、PDFとして印刷されると、PDFに背景が表示されます。背景は印刷プレビューダイアログにも表示されます。
Python via .NETでは、背景情報を読み取り、ODSファイルに背景を追加する機能が提供されています。
ODSファイルの背景を読み込む
Aspose.Cells for Python via .NETは、ODSファイルで背景を管理するためのOdsPageBackgroundクラスを提供します。OdsPageBackgroundクラスを使用した以下のコードサンプルでは、source ODSファイルを読み込み、背景情報を読み取ります。参考のためにコードによって生成されたコンソール出力をご覧ください。
サンプルコード
from aspose.cells import Workbook | |
from PIL import Image | |
# For complete examples and data files, please go to https:# github.com/aspose-cells/Aspose.Cells-for-.NET | |
# Source directory | |
sourceDir = "" | |
# Output directory | |
outputDir = "" | |
# Load source Excel file | |
workbook = Workbook(sourceDir + "GraphicBackground.ods") | |
# Access first worksheet | |
worksheet = workbook.worksheets[0] | |
background = worksheet.page_setup.ods_page_background | |
print("Background Type: " + str(background.type)) | |
print("Backgorund Position: " + str(background.graphic_position_type)) | |
image = Image.frombytes(mode='RGB', size=(50,50), data=background.graphic_data) | |
image.save(outputDir + "background.jpg") |
コンソール出力
Background Type: Graphic
Backgorund Position: CenterCenter
ODSファイルに色付きの背景を追加する
Aspose.Cells for Python via .NETは、ODSファイルで背景を管理するためのOdsPageBackgroundクラスを提供します。OdsPageBackground.colorプロパティを使用して、ODSファイルに色付き背景を追加する以下のコードサンプルをご覧ください。コードによって生成されたoutput ODSファイルを参照してください。
サンプルコード
from aspose.cells import SaveFormat, Workbook | |
from aspose.cells.ods import OdsPageBackgroundType | |
from aspose.pydrawing import Color | |
# For complete examples and data files, please go to https:# github.com/aspose-cells/Aspose.Cells-for-.NET | |
# Output directory | |
outputDir = RunExamples.Get_OutputDirectory() | |
# Instantiating a Workbook object | |
workbook = Workbook() | |
# Access first worksheet | |
worksheet = workbook.worksheets[0] | |
worksheet.cells.get(0, 0).value = 1 | |
worksheet.cells.get(1, 0).value = 2 | |
worksheet.cells.get(2, 0).value = 3 | |
worksheet.cells.get(3, 0).value = 4 | |
worksheet.cells.get(4, 0).value = 5 | |
worksheet.cells.get(5, 0).value = 6 | |
worksheet.cells.get(0, 1).value = 7 | |
worksheet.cells.get(1, 1).value = 8 | |
worksheet.cells.get(2, 1).value = 9 | |
worksheet.cells.get(3, 1).value = 10 | |
worksheet.cells.get(4, 1).value = 11 | |
worksheet.cells.get(5, 1).value = 12 | |
background = worksheet.page_setup.ods_page_background | |
background.color = Color.red | |
background.type = OdsPageBackgroundType.COLOR | |
workbook.save(outputDir + "ColoredBackground.ods", SaveFormat.ODS) |
ODSファイルにグラフィックの背景を追加する
Aspose.Cells for Python via .NETは、ODSファイルで背景を管理するためのOdsPageBackgroundクラスを提供します。OdsPageBackground.graphic_dataプロパティを使用して、ODSファイルにグラフィック背景を追加する以下のコードサンプルをご覧ください。コードによって生成されたoutput ODSファイルを参照してください。
サンプルコード
from aspose.cells import SaveFormat, Workbook | |
from aspose.cells.ods import OdsPageBackgroundGraphicType, OdsPageBackgroundType | |
# For complete examples and data files, please go to https:# github.com/aspose-cells/Aspose.Cells-for-.NET | |
# Source directory | |
sourceDir = RunExamples.Get_SourceDirectory() | |
# Output directory | |
outputDir = RunExamples.Get_OutputDirectory() | |
# Instantiating a Workbook object | |
workbook = Workbook() | |
# Access first worksheet | |
worksheet = workbook.worksheets[0] | |
worksheet.cells.get(0, 0).value = 1 | |
worksheet.cells.get(1, 0).value = 2 | |
worksheet.cells.get(2, 0).value = 3 | |
worksheet.cells.get(3, 0).value = 4 | |
worksheet.cells.get(4, 0).value = 5 | |
worksheet.cells.get(5, 0).value = 6 | |
worksheet.cells.get(0, 1).value = 7 | |
worksheet.cells.get(1, 1).value = 8 | |
worksheet.cells.get(2, 1).value = 9 | |
worksheet.cells.get(3, 1).value = 10 | |
worksheet.cells.get(4, 1).value = 11 | |
worksheet.cells.get(5, 1).value = 12 | |
background = worksheet.page_setup.ods_page_background | |
background.type = OdsPageBackgroundType.GRAPHIC | |
background.graphic_data = open(sourceDir + "background.jpg", "rb").read() | |
background.graphic_type = OdsPageBackgroundGraphicType.AREA | |
workbook.save(outputDir + "GraphicBackground.ods", SaveFormat.ODS) |