我想用电子表格参考在 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>
这是我的主要 .cshtml 页面,我想使用部分视图页面 _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 不可能做到这一点?