C# Excel XML电子表格CSHTML

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

我想在Excel中创建一个带有电子表格引用的图形

@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(); 
}