excel - 我们如何使用 closedxml 在 excel 中创建图表

标签 excel asp.net-mvc-3 c#-4.0 c#-3.0 closedxml

如何在 excel 中创建图表,同时将数据从数据库导出到 excel 工作表..!

我正在将数据从数据库导出到 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");

    } *

最佳答案

不幸的是,据我所知,ClosedXML 不支持添加图表。

因此,为了完成您需要的工作,您需要创建一个 Excel 文件(用作模板)并手动添加您需要的图表。之后,您可以使用 ClosedXML 打开和编辑现有文件(而不是像您当前所做的那样创建新文件)。当数据更新时,图表会随之自动更新。

关于excel - 我们如何使用 closedxml 在 excel 中创建图表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38201706/

相关文章:

python - 使用 Pandas 的字典键和值的列名称

asp.net-mvc-3 - 如何在 MVC3 中将附加列添加到 WebGrid

c# - 如何将 MvcHtmlString 呈现为 HTML

asp.net-mvc-3 - 从客户端检测到潜在危险的 Request.Form 值 (wresult ="<trust:RequestSecuri...")

c#-4.0 - 依靠 IEnumerable<dynamic>

mysql - 使用交替颜色对 Excel 字段中的重复条目进行颜色编码

excel - 如何在 VBA 中单击 <button>

asp.net-mvc - 字典mvc中的下拉列表

vba - vba中的运算符

c#-4.0 - 我们可以从服务总线中收集哪些信息?