Trabajar con fondo en archivos ODS

Fondo en archivos ODS

Se puede agregar fondo a las hojas en archivos ODS. El fondo puede ser de color o gráfico. El fondo no es visible cuando el archivo está abierto, pero si el archivo se imprime como PDF, el fondo es visible en el PDF generado. El fondo también es visible en el cuadro de diálogo de vista previa de impresión.

Aspose.Cells para Python via .NET proporciona la capacidad de leer la información de fondo y agregar el fondo en archivos ODS.

Leer información de fondo de archivo ODS

Aspose.Cells para Python via .NET proporciona la clase OdsPageBackground para gestionar el fondo en archivos ODS. El siguiente ejemplo de código muestra el uso de la clase OdsPageBackground al cargar el archivo ODS fuente y leer la información de fondo. Consulte la Salida de Consola generada por el código como referencia.

Código de muestra

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")

Salida de la consola

Background Type: Graphic

Backgorund Position: CenterCenter

Agregar fondo de color al archivo ODS

Aspose.Cells para Python via .NET proporciona la clase OdsPageBackground para gestionar el fondo en archivos ODS. El siguiente ejemplo de código muestra el uso de la propiedad OdsPageBackground.color para agregar un fondo de color al archivo ODS. Consulte el archivo ODS de salida generado por el código como referencia.

Código de muestra

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)

Agregar fondo gráfico al archivo ODS

Aspose.Cells para Python via .NET proporciona la clase OdsPageBackground para gestionar el fondo en archivos ODS. El siguiente ejemplo de código muestra el uso de la propiedad OdsPageBackground.graphic_data para agregar un fondo gráfico al archivo ODS. Consulte el archivo ODS de salida generado por el código como referencia.

Código de muestra

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)