Comment créer un graphique dynamique avec liste déroulante
Scénarios d’utilisation possibles
Un graphique dynamique avec liste déroulante dans Excel est un outil puissant qui permet aux utilisateurs de créer des graphiques interactifs qui peuvent se mettre à jour dynamiquement en fonction des données sélectionnées. Cette fonctionnalité est particulièrement utile dans les situations où il est nécessaire d’analyser de multiples ensembles de données ou de comparer divers scénarios.
Une application courante d’un graphique dynamique avec liste déroulante est l’analyse financière. Par exemple, une entreprise peut avoir plusieurs ensembles de données financières pour différentes années ou départements. En utilisant une liste déroulante, les utilisateurs peuvent sélectionner l’ensemble de données spécifique qu’ils souhaitent analyser, et le graphique se mettra automatiquement à jour pour afficher les informations correspondantes. Cela permet de comparer facilement et d’identifier les tendances ou schémas.
Une autre application se trouve dans les ventes et le marketing. Une entreprise peut avoir des données de vente pour différents produits ou régions. Avec un graphique dynamique avec liste déroulante, les utilisateurs peuvent choisir un produit ou une région spécifique dans la liste déroulante, et le graphique se mettra à jour dynamiquement pour afficher les performances de vente pour l’option sélectionnée. Cela aide à identifier les zones ou produits les plus performants et à prendre des décisions basées sur les données.
En résumé, un graphique dynamique avec liste déroulante dans Excel offre un moyen flexible et interactif de visualiser et d’analyser les données. Il est précieux dans les situations où il est nécessaire de comparer plusieurs ensembles de données ou d’explorer différents scénarios, ce qui en fait un outil polyvalent pour l’analyse financière, les ventes et le marketing, et de nombreuses autres applications.
Utilisez Aspose.Cells pour Python via .NET pour créer un graphique dynamique avec liste déroulante
Dans les paragraphes suivants, nous vous montrerons comment créer un graphique dynamique avec liste déroulante en utilisant Aspose.Cells pour Python via .NET. Nous fournirons le code pour l’exemple ainsi que le fichier Excel créé avec ce code.
Code d’exemple
Le code d’exemple suivant générera le fichier Dynamic Chart with Dropdownlist.
from aspose.cells import BackgroundType, CellArea, ValidationType, Workbook | |
from aspose.cells.charts import ChartType | |
from aspose.pydrawing import Color | |
# How to Create a Dynamic Chart with Dropdownlist | |
# Your local test path | |
LocalPath = r"" | |
# Create a new workbook and access the first worksheet. | |
workbook = Workbook() | |
sheets = workbook.worksheets | |
sheet = sheets[0] | |
# Populate the data for the chart. Add values to cells and set series names. | |
sheet.cells.get("A3").put_value("Tea") | |
sheet.cells.get("A4").put_value("Coffee") | |
sheet.cells.get("A5").put_value("Sugar") | |
# In this example, we will add 12 months of data | |
sheet.cells.get("B2").put_value("Jan") | |
sheet.cells.get("C2").put_value("Feb") | |
sheet.cells.get("D2").put_value("Mar") | |
sheet.cells.get("E2").put_value("Apr") | |
sheet.cells.get("F2").put_value("May") | |
sheet.cells.get("G2").put_value("Jun") | |
sheet.cells.get("H2").put_value("Jul") | |
sheet.cells.get("I2").put_value("Aug") | |
sheet.cells.get("J2").put_value("Sep") | |
sheet.cells.get("K2").put_value("Oct") | |
sheet.cells.get("L2").put_value("Nov") | |
sheet.cells.get("M2").put_value("Dec") | |
allMonths = 12 | |
iCount = 3 | |
for i in range(iCount): | |
for j in range(allMonths): | |
_row = i + 2 | |
_column = j + 1 | |
value = 50 * (i % 2) + 20 * (j % 3) + 10 * (i / 3) + 10 | |
sheet.cells.get(_row, _column).put_value(value) | |
# This is the Dropdownlist for Dynamic Data | |
ca = CellArea() | |
ca.start_row = 9 | |
ca.end_row = 9 | |
ca.start_column = 0 | |
ca.end_column = 0 | |
_index = sheet.validations.add(ca) | |
_va = sheet.validations[_index] | |
_va.type = ValidationType.LIST | |
_va.in_cell_drop_down = True | |
_va.formula1 = "=$B$2:$M$2" | |
sheet.cells.get("A9").put_value("Current Month") | |
sheet.cells.get("A10").put_value("Jan") | |
_style = sheet.cells.get("A10").get_style() | |
_style.font.is_bold = True | |
_style.pattern = BackgroundType.SOLID | |
_style.foreground_color = Color.yellow | |
sheet.cells.get("A10").set_style(_style) | |
# Set the dynamic range for the chart's data source. | |
index = sheets.names.add("Sheet1!ChtMonthData") | |
sheets.names[index].refers_to = "=OFFSET(Sheet1!$A$3,0,MATCH($A$10, $B$2:$M$2, 0),3,1)" | |
# Set the dynamic range for the chart's data labels. | |
index = sheets.names.add("Sheet1!ChtXLabels") | |
sheets.names[index].refers_to = "=Sheet1!$A$3:$A$5" | |
# Create a chart object and set its data source. | |
chartIndex = sheet.charts.add(ChartType.COLUMN, 8, 2, 20, 8) | |
chart = sheet.charts[chartIndex] | |
chart.n_series.add("month", True) | |
chart.n_series[0].name = "=Sheet1!$A$10" | |
chart.n_series[0].values = "Sheet1!ChtMonthData" | |
chart.n_series[0].x_values = "Sheet1!ChtXLabels" | |
# Save the workbook as an Excel file. | |
workbook.save(LocalPath + "DynamicChartWithDropdownlist.xlsx") |
Remarques
Dans le fichier généré, le graphique comptera dynamiquement les données pour le mois sélectionné. Cela est fait en utilisant la formule “OFFSET” dans le code d’exemple :
"=OFFSET(Sheet1!$A$3,0,MATCH($A$10, $B$2:$M$2, 0),3,1)"
Vous pouvez essayer de changer la valeur de la liste déroulante dans la cellule “Sheet1!$A$10”, et vous verrez la modification dynamique du graphique. Nous avons maintenant créé avec succès un graphique dynamique avec liste déroulante en utilisant Aspose.Cells pour Python via .NET.