クライアントサイドにExcelファイルをエクスポートする機能はありますか?

文書番号 : 21810     文書種別 : 使用方法     最終更新日 : 2006/06/23
文書を印刷する
対象製品
SPREAD for .NET 2.5J Web Forms Edition
詳細
製品自体にファイルをクライアントサイドに出力する機能はありませんが、内容をMemoryStreamに出力し、これをクライアント側へのレスポンスに書き込む方法があります。
下記サンプルコードです。

【VB サンプルコード】
    'MemoryStreamに内容を出力
    Dim ms As New System.IO.MemoryStream()
    FpSpread1.SaveExcel(ms, FarPoint.Excel.ExcelSaveFlags.SaveCustomColumnHeaders)

    'クライアント側に応答
    Response.Clear()
    Response.ContentType = "application/VND.ms-excel"
    Response.AddHeader("Content-Disposition", "attachment;filename=spread.xls")
    Response.BinaryWrite(ms.ToArray())

    ms.Flush()
    ms.Close()
    Response.End()


【C# サンプルコード】
     //MemoryStreamに内容を出力。
     System.IO.MemoryStream ms=new System.IO.MemoryStream();
     FpSpread1.SaveExcel(ms, FarPoint.Excel.ExcelSaveFlags.SaveCustomColumnHeaders);      

     //クライアント側に応答。
     Response.Clear();
     Response.ContentType="application/VND.ms-excel";
     Response.AddHeader("Content-Disposition","attachment;filename=spread.xls");
     Response.BinaryWrite(ms.ToArray());

     ms.Flush();
     ms.Close();
     Response.End();
キーワード
Excelインポート/エクスポート

この文書は、以前は次のFAQ IDで公開されていました : 9134