Excel XML电子表格CSHTML

我想用电子表格参考在Excel中创build一个图表。

@model IEnumerable<ARTex.Core.Models.Reservation> @{ Layout = null; Response.ContentType = "application/vnd.ms-excel"; Response.AddHeader("Content-Disposition", "attachment; filename= Reservaties - " + DateTime.Now.ToString("dd/MM/yyyy") + ".xls"); } <?xml version="1.0" encoding="utf-16"?> <ss:Workbook xmlns:ss="urn:schemas-microsoft-com:office:spreadsheet"> <ss:Styles> <!--style reservation header--> <ss:Style ss:ID="1"> <ss:Font ss:Bold="1" ss:Size="11" ss:Color="White"/> <ss:Interior ss:Color='Black' ss:Pattern='Solid'/> </ss:Style> <!--style group/individual header--> <ss:Style ss:ID="2"> <ss:Font ss:Bold="1" ss:Size="11"/> <ss:Interior ss:Color='#D9D9D9' ss:Pattern='Solid'/> </ss:Style> <!--style group/individual/reservation body--> <ss:Style ss:ID="3"> <ss:Interior ss:Pattern='Solid' /> <ss:Alignment ss:WrapText="1" ss:Vertical="Top"/> </ss:Style> <ss:Style ss:ID="4"> <ss:Interior ss:Pattern='Solid'/> </ss:Style> </ss:Styles> @{Html.RenderPartial("_ExcelWorksheet", Model.Where(x => !x.Deleted), new ViewDataDictionary { { "sheetName", "Reservations" } }); Html.RenderPartial("_ExcelWorksheet", Model.Where(x => x.Deleted), new ViewDataDictionary { { "sheetName", "Deleted Reservations" } }); Html.RenderPartial("_ExcelGraph", Model,new ViewDataDictionary{ {"sheetname", "Graph" }});}} </ss:Workbook> 

这是我的主要.cshtml页面,我想创build一个与部分视图页_ExcelGraph图。 我只是想显示一些基本的输出。

代码_ExcelGraph

 @{ var myChart = new Chart(width: 600, height: 400) .AddTitle("Chart Title") .AddSeries( name: "Employee", xValue: new[] { "Peter", "Andrew", "Julie", "Mary", "Dave" }, yValues: new[] { "2", "6", "4", "5", "3" }) .Write(); } 

这不断给我一个图像,我似乎无法弄清楚如何将这个图像放在工作表或如何正确地显示它作为工作表。

提前致谢。

编辑

阅读某些地方,XML电子表格参考2003是不可能的?

您不能在XML Spreadsheet 2003中embedded图表。