2010-06-30 1 views
3

Après avoir été en mesure d'ajouter des données à une feuille de calcul Excel de F # en utilisant la réponse que je me trouve pas àTraçage en F # en utilisant Excel

F# and Excel integration for .NET 4.0 (Visual Studio 2010 Beta 1)

pour savoir comment utiliser les données insérées pour créer un graphique (par programme dans Excel en utilisant F #). Comment cela peut-il être fait? J'utilise Excel 2007 (composant Office 12) et F # 2.0, si cela est pertinent.

Répondre

5

J'ai un exemple qui montre comment faire cela dans le livre de programmation fonctionnelle du monde réel. Le Chapitre 13 télécharge d'abord des données, puis les ajoute à Excel et crée un graphique.

L'extrait suivant est pas un code complet (travail), car elle repose sur des objets construits plus tôt, mais il pourrait vous donner une idée comment faire:

// Add new item to the charts collection 
let chartobjects = (worksheet.ChartObjects() :?> ChartObjects) 
let chartobject = chartobjects.Add(400.0, 20.0, 550.0, 350.0) 

// Configure the chart using the wizard 
chartobject.Chart.ChartWizard 
    (Title = "Area covered by forests", 
    Source = worksheet.Range("B2", "E" + endColumn), 
    Gallery = XlChartType.xl3DColumn, PlotBy = XlRowCol.xlColumns, 
    SeriesLabels = 1, CategoryLabels = 1, 
    CategoryTitle = "", ValueTitle = "Forests (mil km^2)") 

// Set graphical style of the chart 
chartobject.Chart.ChartStyle <- 5 
+0

Merci. C'est ce que je cherchais. Et l'explication dans le livre est vraiment bonne. La principale chose qui me manquait lorsque j'ai essayé de traduire un exemple C# trouvé ailleurs était l'opérateur downcast:?> –