使用Excel在F#中绘图。

3
能够使用F#和Excel的.NET 4.0(Visual Studio 2010 Beta 1)中的答案将数据添加到Excel电子表格中后,我发现自己无法弄清如何使用插入的数据创建图表(在Excel中使用F#进行程序化)。如何做到这一点?我正在使用Excel 2007(Office 12组件)和F# 2.0,如果相关,请说明。
1个回答

5
我有一个示例,展示了如何在《现实世界的函数式编程》一书中实现。第13章首先下载一些数据,然后将其添加到Excel并创建图表。

  • 您可以在此处获取完整的源代码

以下代码片段不是完整的(可工作)代码,因为它依赖于先前构建的一些对象,但它可以让您了解如何实现:

// 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

谢谢。这正是我在寻找的。书中的解释真的很好。当我试图翻译其他地方找到的C#示例时,缺失的主要内容是向下转换运算符:?>。 - Muhammad Alkarouri

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接