2016-07-05 5 views
0

Как создавать диаграммы в excel, экспортируя данные из базы данных в excel sheet ..!Как мы можем создавать диаграммы в excel с помощью closedxml

Я экспортирую данные в excel из базы данных. Мне нужно создать диаграмму в листе excel на основе данных из базы данных. Ниже код создает простой лист excel. Мне нужно внести изменения в один и тот же код для создания диаграмм. Руководство

public ActionResult ExportToExcel() 
    { 

      var workbook = new ClosedXML.Excel.XLWorkbook(); 
      var worksheet = workbook.Worksheets.Add("SheetOne"); 
      DocumentFormat.OpenXml.Drawing.PictureLocks piclocks = new DocumentFormat.OpenXml.Drawing.PictureLocks(); 
      worksheet.Cell("A1").Value = "Test data!"; 
      Response.ClearContent(); 
      Response.Buffer = true; 
      Response.ContentType = "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"; 
      Response.AddHeader("content-disposition", "attachment;filename=\"SheetOne.xlsx\""); 
      System.IO.MemoryStream memoryStream = new System.IO.MemoryStream(); 
      workbook.SaveAs(memoryStream); 
      memoryStream.WriteTo(Response.OutputStream); 
      memoryStream.Close(); 
      Response.End(); 
      return File(memoryStream, "application/ms-excel", "PPs_Workflow.xlsx"); 

    } * 
+0

ClosedXML не поддерживает диаграммы. – Raidri

ответ

0

К сожалению, насколько мне известно, ClosedXML не поддерживает добавления диаграмм.

Для того, чтобы выполнить то, что вам нужно, вам необходимо создать файл Excel (для использования в качестве шаблона) и добавить необходимые вам диаграммы. После этого вы можете использовать ClosedXML для открытия и редактирования существующего файла (в отличие от создания нового файла, как вы сейчас делаете). Когда данные обновляются, диаграмма автоматически обновится вместе с ней.