1

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

4

1 に答える 1

3

XMLSpreadsheet2003にグラフを埋め込むことはできません。

于 2012-06-22T14:01:01.140 に答える