Bonjour à tous,
je souhaite créer un graphique à l'aide de données récupérer dans Excel. Pour cela j'ai trouvé un exemple mais je me prends une Exception à l'appel d'une des méthode de l'exemple. Voici le code :
je suis sous VS 2005, j'ai ajouter les reference aux objets COM Excel et OFFICE dans mon projet.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33 Excel.Range range5 = sheet.get_Range("A5", "J6"); double[,] array5 = new double[2, 10]; for (int j = 0; j < array5.GetLength(1); j++) { double arg = Math.PI / array5.GetLength(1) * j; array5[0, j] = Math.Sin(arg); array5[1, j] = Math.Cos(arg); } range5.Value2 = array5; // The following code draws the chart range5.Select(); Excel.ChartObjects chartobjects = (Excel.ChartObjects)sheet.ChartObjects(Missing.Value); Excel.ChartObject chartobject = (Excel.ChartObject)chartobjects.Add(10 /*Left*/, 100 /*Top*/, 450 /*Width*/, 250 /*Height*/); //<---- Exception sur cette ligne Excel._Chart chart = (Excel._Chart)chartobject.Chart; // Call to chart.ChartWizard() is shown using late binding technique solely for the demonstration purposes Object[] args7 = new Object[11]; args7[0] = range5; // Source args7[1] = Excel.XlChartType.xl3DColumn; // Gallery args7[2] = Missing.Value; // Format args7[3] = Excel.XlRowCol.xlRows; // PlotBy args7[4] = 0; // CategoryLabels args7[5] = 0; // SeriesLabels args7[6] = true; // HasLegend args7[7] = "Sample Chart"; // Title args7[8] = "Sample Category Type"; // CategoryTitle args7[9] = "Sample Value Type"; // ValueTitle args7[10] = Missing.Value; // ExtraTitle chart.GetType().InvokeMember("ChartWizard", BindingFlags.InvokeMethod, null, chart, args7);
l'exception retournée est en PJ
voilà si quelqu'un a nue idée du pourquoi du coment je le remercie d'avance.
bonne journée
Partager