Utilisation des sparklines et des paramètres Format 3D

Utiliser des graphiques sparkline

Microsoft Excel 2010 peut analyser les informations de plus de façons que jamais auparavant. Il permet aux utilisateurs de suivre et de mettre en évidence les tendances importantes des données grâce à de nouveaux outils d’analyse et de visualisation des données. Les graphiques sparkline sont des mini-graphiques que vous pouvez placer à l’intérieur des cellules afin de pouvoir afficher les données et le graphique sur le même tableau. Lorsque les graphiques sparkline sont utilisés correctement, l’analyse des données est plus rapide et plus précise. Ils fournissent également une vue simple des informations, évitant les feuilles de calcul surchargées avec beaucoup de graphiques occupés.

Aspose.Cells fournit un API pour manipuler les sparklines dans les feuilles de calcul.

Sparklines dans Microsoft Excel

Pour insérer des sparklines dans Microsoft Excel 2010 :

  1. Sélectionnez les cellules où vous souhaitez que les sparklines apparaissent. Pour faciliter leur visualisation, sélectionnez des cellules à côté des données.
  2. Cliquez surInsérer sur le ruban, puis choisissezcolonne dans leSparklines groupe.
  3. Sélectionnez ou entrez la plage de cellules de la feuille de calcul contenant les données source. Les graphiques apparaîtront.

Sparklines vous aide à voir les tendances, par exemple, le record de victoires ou de défaites pour une ligue de softball. Sparklines peut même résumer toute la saison de chaque équipe de la ligue.

Sparklines utilisant Aspose.Cells

Les développeurs peuvent créer, supprimer ou lire des sparklines (dans le fichier de modèle) à l’aide du API fourni par Aspose.Cells. Les classes qui gèrent les sparklines sont contenues dans leAspose.Cells.Chartsespace de noms, vous devez donc importer cet espace de noms avant d’utiliser ces fonctionnalités.

En ajoutant des graphiques personnalisés pour une plage de données donnée, les développeurs ont la liberté d’ajouter différents types de petits graphiques aux zones de cellules sélectionnées.

L’exemple ci-dessous illustre la fonctionnalité Sparklines. L’exemple montre comment :

  1. Ouvrez un fichier modèle simple.
  2. Lire les informations sparklines pour une feuille de calcul.
  3. Ajoutez de nouveaux graphiques sparkline pour une plage de données donnée à une zone de cellule.
  4. Enregistrez le fichier Excel sur le disque.
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET
// The path to the documents directory.
string dataDir = RunExamples.GetDataDir(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);
// Instantiate a Workbook
// Open a template file
Workbook book = new Workbook(dataDir + "Book1.xlsx");
// Get the first worksheet
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)
foreach (SparklineGroup g in sheet.SparklineGroups)
{
// Display the Sparklines group information e.g type, number of sparklines items
Console.WriteLine("sparkline group: type:" + g.Type + ", sparkline items count:" + g.Sparklines.Count);
foreach (Sparkline s in g.Sparklines)
{
// Display the individual Sparkines and the data ranges
Console.WriteLine("sparkline: row:" + s.Row + ", col:" + s.Column + ", dataRange:" + s.DataRange);
}
}
// 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.SparklineGroups.Add(SparklineType.Column, "Sheet1!B2:D8", false, ca);
SparklineGroup group = sheet.SparklineGroups[idx];
// Create CellsColor
CellsColor clr = book.CreateCellsColor();
clr.Color = Color.Orange;
group.SeriesColor = clr;
// Save the excel file
book.Save(dataDir + "Book1.out.xlsx");

Réglage du format 3D

Vous aurez peut-être besoin de styles de graphique 3D pour obtenir uniquement les résultats de votre scénario. Aspose.Cells fournit le API pertinent pour appliquer le formatage Microsoft Excel 2007 3D.

Un exemple complet est donné ci-dessous pour montrer comment créer un graphique et appliquer le formatage Microsoft Excel 2007 3D. Après avoir exécuté l’exemple de code, un histogramme (avec effets 3D) sera ajouté à la feuille de calcul.

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET
// The path to the documents directory.
string dataDir = RunExamples.GetDataDir(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);
// Create directory if it is not already present.
bool IsExists = System.IO.Directory.Exists(dataDir);
if (!IsExists)
System.IO.Directory.CreateDirectory(dataDir);
// Instantiate a new Workbook
Workbook book = new Workbook();
// Add a Data Worksheet
Worksheet dataSheet = book.Worksheets.Add("DataSheet");
// Add Chart Worksheet
Worksheet sheet = book.Worksheets.Add("MyChart");
// Put some values into the cells in the data worksheet
dataSheet.Cells["B1"].PutValue(1);
dataSheet.Cells["B2"].PutValue(2);
dataSheet.Cells["B3"].PutValue(3);
dataSheet.Cells["A1"].PutValue("A");
dataSheet.Cells["A2"].PutValue("B");
dataSheet.Cells["A3"].PutValue("C");
// Define the Chart Collection
ChartCollection charts = sheet.Charts;
// Add a Column chart to the Chart Worksheet
int chartSheetIdx = charts.Add(ChartType.Column, 5, 0, 25, 15);
// Get the newly added Chart
Aspose.Cells.Charts.Chart chart = book.Worksheets[2].Charts[0];
// Set the background/foreground color for PlotArea/ChartArea
chart.PlotArea.Area.BackgroundColor = Color.White;
chart.ChartArea.Area.BackgroundColor = Color.White;
chart.PlotArea.Area.ForegroundColor = Color.White;
chart.ChartArea.Area.ForegroundColor = Color.White;
// Hide the Legend
chart.ShowLegend = false;
// Add Data Series for the Chart
chart.NSeries.Add("DataSheet!B1:B3", true);
// Specify the Category Data
chart.NSeries.CategoryData = "DataSheet!A1:A3";
// Get the Data Series
Aspose.Cells.Charts.Series ser = chart.NSeries[0];
// Apply the 3-D formatting
ShapePropertyCollection spPr = ser.ShapeProperties;
Format3D fmt3d = spPr.Format3D;
// Specify Bevel with its height/width
Bevel bevel = fmt3d.TopBevel;
bevel.Type = BevelPresetType.Circle;
bevel.Height = 2;
bevel.Width = 5;
// Specify Surface material type
fmt3d.SurfaceMaterialType = PresetMaterialType.WarmMatte;
// Specify surface lighting type
fmt3d.SurfaceLightingType = LightRigType.ThreePoint;
// Specify lighting angle
fmt3d.LightingAngle = 20;
// Specify Series background/foreground and line color
ser.Area.BackgroundColor = Color.Maroon;
ser.Area.ForegroundColor = Color.Maroon;
ser.Border.Color = Color.Maroon;
// Save the Excel file
book.Save(dataDir + "3d_format.out.xlsx");