クライアントサイドにExcelファイルをエクスポートする機能はありますか?
対象製品
SPREAD for .NET 2.5J Web Forms Edition
詳細
製品自体にファイルをクライアントサイドに出力する機能はありませんが、内容をMemoryStreamに出力し、これをクライアント側へのレスポンスに書き込む方法があります。
下記サンプルコードです。
【VB サンプルコード】
【C# サンプルコード】
下記サンプルコードです。
【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()
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();
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