スプレッドシート参照を使用して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ではこれが不可能であることをどこかで読んでください。