Uso de minigráficos y configuración de formato 3D
Uso de minigráficos
Microsoft Excel 2010 puede analizar la información de más formas que nunca. Permite a los usuarios rastrear y resaltar tendencias de datos importantes con nuevas herramientas de visualización y análisis de datos. Los minigráficos son minigráficos que puede colocar dentro de las celdas para poder ver los datos y el gráfico en la misma tabla. Cuando los minigráficos se utilizan correctamente, el análisis de datos es más rápido y más preciso. También brindan una vista simple de la información, evitando hojas de trabajo abarrotadas con muchos gráficos ocupados.
Aspose.Cells proporciona un API para manipular minigráficos en hojas de cálculo.
Minigráficos en Microsoft Excel
Para insertar minigráficos en Microsoft Excel 2010:
- Seleccione las celdas donde desea que aparezcan los minigráficos. Para que sean fáciles de ver, seleccione celdas al lado de los datos.
- Hacer clicInsertar en la cinta y luego elijacolumna en elminigráficos grupo.
- Seleccione o ingrese el rango de celdas en la hoja de cálculo que contiene los datos de origen. Aparecerán los gráficos.
Los minigráficos lo ayudan a ver tendencias, por ejemplo, el récord de victorias o derrotas de una liga de softbol. Los minigráficos pueden incluso resumir la temporada completa de cada equipo de la liga.
Minigráficos usando Aspose.Cells
Los desarrolladores pueden crear, eliminar o leer minigráficos (en el archivo de plantilla) utilizando el API proporcionado por Aspose.Cells. Las clases que administran minigráficos están contenidas en elAspose.Cells.Chartsespacio de nombres, por lo que debe importar este espacio de nombres antes de usar estas funciones.
Al agregar gráficos personalizados para un rango de datos dado, los desarrolladores tienen la libertad de agregar diferentes tipos de gráficos diminutos a áreas de celdas seleccionadas.
El siguiente ejemplo demuestra la función Minigráficos. El ejemplo muestra cómo:
- Abra un archivo de plantilla simple.
- Leer información de minigráficos para una hoja de trabajo.
- Agregue nuevos minigráficos para un rango de datos dado a un área de celda.
- Guarde el archivo de Excel en el disco.
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java | |
// Instantiate a Workbook | |
// Open a template file | |
Workbook book = new Workbook("Source.xlsx"); | |
// Get the first worksheet | |
Worksheet sheet = book.getWorksheets().get(0); | |
// Use the following lines if you need to read the Sparklines | |
// Read the Sparklines from the template file (if it has) | |
for(SparklineGroup g : (Iterable<SparklineGroup>)sheet.getSparklineGroupCollection()) | |
{ | |
// Display the Sparklines group information e.g type, number of sparklines items | |
System.out.println("sparkline group: type:" + g.getType() + ", sparkline items count:" + g.getSparklineCollection().getCount()); | |
for (Sparkline s: (Iterable<Sparkline>)g.getSparklineCollection()) | |
{ | |
// Display the individual Sparkines and the data ranges | |
System.out.println("sparkline: row:" + s.getRow() + ", col:" + s.getColumn() + ", dataRange:" + s.getDataRange()); | |
} | |
} | |
// Add Sparklines | |
// Define the CellArea D2:D10 | |
CellArea ca = new CellArea(); | |
ca.StartColumn = 4; | |
ca.EndColumn = 4; | |
ca.StartRow = 1; | |
ca.EndRow = 7; | |
// Add new Sparklines for a data range to a cell area | |
int idx = sheet.getSparklineGroupCollection().add(SparklineType.COLUMN, "Sheet1!B2:D8", false, ca); | |
SparklineGroup group = sheet.getSparklineGroupCollection().get(idx); | |
// Create CellsColor | |
CellsColor clr = book.createCellsColor(); | |
clr.setColor(Color.getOrange()); | |
group.setSeriesColor (clr); | |
// Save the workbook | |
book.save("output.xlsx"); |
Configuración del formato 3D
Es posible que necesite estilos de gráficos en 3D para poder obtener solo los resultados de su escenario. Aspose.Cells proporciona el API relevante para aplicar Microsoft formato 3D de Excel 2007.
continuación se proporciona un ejemplo completo para demostrar cómo crear un gráfico y aplicar el formato 3D 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 trabajo.
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java | |
// Instantiate a new Workbook | |
Workbook book = new Workbook(); | |
// Add a Data Worksheet | |
Worksheet dataSheet = book.getWorksheets().add("DataSheet"); | |
// Add Chart Worksheet | |
Worksheet sheet = book.getWorksheets().add("MyChart"); | |
// Put some values into the cells in the data worksheet | |
dataSheet.getCells().get("B1").putValue(1); | |
dataSheet.getCells().get("B2").putValue(2); | |
dataSheet.getCells().get("B3").putValue(3); | |
dataSheet.getCells().get("A1").putValue("A"); | |
dataSheet.getCells().get("A2").putValue("B"); | |
dataSheet.getCells().get("A3").putValue("C"); | |
// Define the Chart Collection | |
ChartCollection charts = sheet.getCharts(); | |
// Add a Column chart to the Chart Worksheet | |
int chartSheetIdx = charts.add(ChartType.COLUMN, 5, 0, 25, 15); | |
// Get the newly added Chart | |
Chart chart = book.getWorksheets().get(2).getCharts().get(0); | |
// Set the background/foreground color for PlotArea/ChartArea | |
chart.getPlotArea().getArea().setBackgroundColor(Color.getWhite()); | |
chart.getChartArea().getArea().setBackgroundColor(Color.getWhite()); | |
chart.getPlotArea().getArea().setForegroundColor(Color.getWhite()); | |
chart.getChartArea().getArea().setForegroundColor(Color.getWhite()); | |
// Hide the Legend | |
chart.setShowLegend (false); | |
// Add Data Series for the Chart | |
chart.getNSeries().add("DataSheet!B1:B3", true); | |
// Specify the Category Data | |
chart.getNSeries().setCategoryData("DataSheet!A1:A3"); | |
// Get the Data Series | |
Series ser = chart.getNSeries().get(0); | |
// Apply the 3-D formatting | |
ShapePropertyCollection spPr = ser.getShapeProperties(); | |
Format3D fmt3d = spPr.getFormat3D(); | |
// Specify Bevel with its height/width | |
Bevel bevel = fmt3d.getTopBevel(); | |
bevel.setType(BevelPresetType.CIRCLE); | |
bevel.setHeight(2); | |
bevel.setWidth(5); | |
// Specify Surface material type | |
fmt3d.setSurfaceMaterialType (PresetMaterialType.WARM_MATTE); | |
// Specify surface lighting type | |
fmt3d.setSurfaceLightingType(LightRigType.THREE_POINT); | |
// Specify lighting angle | |
fmt3d.setLightingAngle(0); | |
// Specify Series background/foreground and line color | |
ser.getArea().setBackgroundColor(Color.getMaroon()); | |
ser.getArea().setForegroundColor(Color.getMaroon()); | |
ser.getBorder().setColor(Color.getMaroon()); | |
// Save the Excel file | |
book.save("3d_format.out.xlsx"); |