Печать в F # с использованием Excel - PullRequest
3 голосов
/ 30 июня 2010

Имея возможность добавлять данные в электронную таблицу Excel из F #, используя ответ на

F # и интеграция с Excel для .NET 4.0 (Visual Studio 2010 Beta 1)

Я не могу понять, как использовать вставленные данные для создания диаграммы (программно в Excel с использованием F #). Как это можно сделать?

Я использую Excel 2007 (компонент Office 12) и F # 2.0, если это уместно.

1 Ответ

5 голосов
/ 30 июня 2010

У меня есть пример, который показывает, как это сделать, в книге «Функциональное программирование в реальном мире». Глава 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...