C# Excel XML电子表格CSHTML
我想在Excel中创建一个带有电子表格引用的图形C# Excel XML电子表格CSHTML,c#,xml,asp.net-mvc-3,excel,razor,C#,Xml,Asp.net Mvc 3,Excel,Razor,我想在Excel中创建一个带有电子表格引用的图形 @model IEnumerable<ARTex.Core.Models.Reservation> @{ Layout = null; Response.ContentType = "application/vnd.ms-excel"; Response.AddHeader("Content-Disposition", "attachment; filename= Reservaties - " + Date
@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>
这一直给我一个图像,我似乎不知道如何将此图像放置在工作表中,或者如何将其正确显示为工作表
提前谢谢
编辑
在某个地方读到XML电子表格参考2003不可能做到这一点?您不能在XML电子表格2003中嵌入图表。谢谢您确认我的想法。
@{
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();
}