Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    [C#]Creare grafico MSGRAPH in un'automazione Word

    Ciao a tutti, sono sotto tesi e dovrei creare un grafico fisso (cioè che rimanga fisso sul foglio Word) con dei dati che ho su una DataTable. il tipo di grafico è quello a Colonne..Ora, ho cercato documentazioni varie ma non riesco a capire come modificare il tipo di grafico (negli esempi è sempre quello con la linea) e i dati quando apre il MSChart sono già dentro (presi da non si sa dove). Il tutto come da titolo in C#. Per ora ho realizzato questo "scarabocchio" preso da vari esempi che ho trovato in rete

    codice:
    Word.InlineShape oShape;
    object oClassType = "MSGraph.Chart.8";
    wrdRng = oDoc.Bookmarks.get_Item(ref oEndOfDoc).Range;
    oShape = wrdRng.InlineShapes.AddOLEObject(ref oClassType, ref oMissing,
    ref oMissing, ref oMissing, ref oMissing,
    ref oMissing, ref oMissing, ref oMissing);
    
    //Demonstrate use of late bound oChart and oChartApp objects to
    //manipulate the chart object with MSGraph.
    object oChart;
    object oChartApp;
    oChart = oShape.OLEFormat.Object;
    oChartApp = oChart.GetType().InvokeMember("Application",
    BindingFlags.GetProperty, null, oChart, null);
    
    //Change the chart type to Line.
    object[] Parameters = new Object[1];
    Parameters[0] = 4; //xlLine = 4
    oChart.GetType().InvokeMember("ChartType", BindingFlags.SetProperty,
    null, oChart, Parameters);
    
    //Update the chart image and quit MSGraph.
    oChartApp.GetType().InvokeMember("Update",
    BindingFlags.InvokeMethod, null, oChartApp, null);
    oChartApp.GetType().InvokeMember("Quit",
    BindingFlags.InvokeMethod, null, oChartApp, null);
    Come dicevo sopra appunto devo fare un grafico a Colonne con dati che gli devo far leggere. Qualcuno saprebbe aiutarmi? grazie mille!

  2. #2
    Ho trovato i parametri per definire il tipo di grafico (mi serviva Parameters[0] = 58; )

    Vorrei però aggiornare il mio problema lasciando il quesito di come modificare/aggiungere i dati all'interno della form di excel che mi apre in esecuzione prima di realizzare il grafico. Ci sono dei dati che io non ho mai messo e vorrei quindi metterci quelli che mi servono

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.