Usando mini gráficos y configuraciones de formato 3D

Usando Sparklines

Microsoft Excel 2010 puede analizar la información de más maneras que nunca. Permite a los usuarios realizar un seguimiento y resaltar tendencias importantes de datos con nuevas herramientas de análisis y visualización de datos. Las sparklines son mini gráficos que se pueden colocar dentro de las celdas para que puedas ver los datos y el gráfico en la misma tabla. Cuando se usan sparklines de manera adecuada, el análisis de datos es más rápido y preciso. También proporcionan una vista simple de la información, evitando hojas de cálculo sobrecargadas con una gran cantidad de gráficos ocupados.

Aspose.Cells para Python via .NET proporciona una API para manipular mini gráficos en hojas de cálculo.

Sparklines en Microsoft Excel

Para insertar sparklines en Microsoft Excel 2010:

  1. Selecciona las celdas donde quieres que aparezcan las sparklines. Para que sean fáciles de ver, selecciona las celdas al lado de los datos.
  2. Haz clic en Insertar en la cinta y luego elige columna en el grupo de Sparklines.
  3. Seleccione o ingrese el rango de celdas en la hoja de cálculo que contenga los datos fuente. Los gráficos aparecerán.

Los mini gráficos le ayudan a ver tendencias, por ejemplo, el registro de victorias o derrotas de una liga de softball. Incluso pueden resumir toda la temporada de cada equipo en la liga.

Mini gráficos usando Aspose.Cells para Python via .NET

Los desarrolladores pueden crear, eliminar o leer mini gráficos (en el archivo de plantilla) usando la API proporcionada por Aspose.Cells para Python via .NET. Las clases que gestionan los mini gráficos están contenidas en el espacio de nombres aspose.cells.charts, por lo que debes importar este espacio antes de usar estas funciones.

Al agregar gráficos personalizados para un determinado rango de datos, los desarrolladores tienen la libertad de agregar diferentes tipos de gráficos pequeños a áreas de celdas seleccionadas.

El siguiente ejemplo demuestra la función de Sparklines. El ejemplo muestra cómo:

  1. Abrir un archivo de plantilla simple.
  2. Leer la información de sparklines para una hoja de cálculo.
  3. Agregar nuevas miniaturas para un rango de datos dado a un área de celdas.
  4. Guarde el archivo de Excel en disco.
from aspose.cells import CellArea, Workbook
from aspose.cells.charts import SparklineType
from aspose.pydrawing import Color
# For complete examples and data files, please go to https:# github.com/aspose-cells/Aspose.Cells-for-.NET
# The path to the documents directory.
dataDir = RunExamples.GetDataDir(".")
# Instantiate a Workbook
# Open a template file
book = Workbook(dataDir + "Book1.xlsx")
# Get the first worksheet
sheet = book.worksheets[0]
# Use the following lines if you need to read the Sparklines
# Read the Sparklines from the template file (if it has)
for g in sheet.sparkline_groups:
# Display the Sparklines group information e.g type, number of sparklines items
print("sparkline group: type:" + str(g.type) + ", sparkline items count:" + str(len(g.sparklines)))
for s in g.sparklines:
# Display the individual Sparkines and the data ranges
print("sparkline: row:" + str(s.row) + ", col:" + str(s.column) + ", dataRange:" + s.data_range)
# Add Sparklines
# Define the CellArea D2:D10
ca = CellArea()
ca.start_column = 4
ca.end_column = 4
ca.start_row = 1
ca.end_row = 7
# Add new Sparklines for a data range to a cell area
idx = sheet.sparkline_groups.add(SparklineType.COLUMN, "Sheet1!B2:D8", False, ca)
group = sheet.sparkline_groups[idx]
# Create CellsColor
clr = book.create_cells_color()
clr.color = Color.orange
group.series_color = clr
# Save the excel file
book.save(dataDir + "Book1.out.xlsx")

Configuración de formato 3D

Es posible que necesites estilos de gráficos 3D para obtener solo los resultados para tu escenario. Aspose.Cells para Python via .NET proporciona la API relevante para aplicar el formato 3D de Microsoft Excel 2007.

A continuación se muestra un ejemplo completo para demostrar cómo crear un gráfico y aplicar el formato 3D de Microsoft Excel 2007. Después de ejecutar el código de ejemplo, se agregará un gráfico de columnas (con efectos 3D) a la hoja de cálculo.

from aspose.cells import Workbook
from aspose.cells.charts import ChartType
from aspose.cells.drawing import BevelPresetType, LightRigType, PresetMaterialType
from aspose.pydrawing import Color
from os import os, path
# For complete examples and data files, please go to https:# github.com/aspose-cells/Aspose.Cells-for-.NET
# The path to the documents directory.
dataDir = RunExamples.GetDataDir(".")
# Create directory if it is not already present.
IsExists = path.isdir(dataDir)
if notIsExists:
os.makedirs(dataDir)
# Instantiate a new Workbook
book = Workbook()
# Add a Data Worksheet
dataSheet = book.worksheets.add("DataSheet")
# Add Chart Worksheet
sheet = book.worksheets.add("MyChart")
# Put some values into the cells in the data worksheet
dataSheet.cells.get("B1").put_value(1)
dataSheet.cells.get("B2").put_value(2)
dataSheet.cells.get("B3").put_value(3)
dataSheet.cells.get("A1").put_value("A")
dataSheet.cells.get("A2").put_value("B")
dataSheet.cells.get("A3").put_value("C")
# Define the Chart Collection
charts = sheet.charts
# Add a Column chart to the Chart Worksheet
chartSheetIdx = charts.add(ChartType.COLUMN, 5, 0, 25, 15)
# Get the newly added Chart
chart = book.worksheets[2].charts[0]
# Set the background/foreground color for PlotArea/ChartArea
chart.plot_area.area.background_color = Color.white
chart.chart_area.area.background_color = Color.white
chart.plot_area.area.foreground_color = Color.white
chart.chart_area.area.foreground_color = Color.white
# Hide the Legend
chart.show_legend = False
# Add Data Series for the Chart
chart.n_series.add("DataSheet!B1:B3", True)
# Specify the Category Data
chart.n_series.category_data = "DataSheet!A1:A3"
# Get the Data Series
ser = chart.n_series[0]
# Apply the 3-D formatting
spPr = ser.shape_properties
fmt3d = spPr.format_3d
# Specify Bevel with its height/width
bevel = fmt3d.top_bevel
bevel.type = BevelPresetType.CIRCLE
bevel.height = 2.0
bevel.width = 5.0
# Specify Surface material type
fmt3d.surface_material_type = PresetMaterialType.WARM_MATTE
# Specify surface lighting type
fmt3d.surface_lighting_type = LightRigType.THREE_POINT
# Specify lighting angle
fmt3d.lighting_angle = 20.0
# Specify Series background/foreground and line color
ser.area.background_color = Color.maroon
ser.area.foreground_color = Color.maroon
ser.border.color = Color.maroon
# Save the Excel file
book.save(dataDir + "3d_format.out.xlsx")