コーディング例 - Excel ファイル新規作成 (CreateBook)
ExcelCreator 8.0 for .NET の CreateBook メソッドを使用し、Excel ファイルの新規作成を行う場合のコーディング例です。
コードをクリップボードへコピー
■ Default.aspx.cs
using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; namespace WebRole1 { public partial class _Default : System.Web.UI.Page { private System.ComponentModel.IContainer components; // ExcelCreator private AdvanceSoftware.ExcelCreator.Xlsx.XlsxCreator xlsxCreator1; private void InitializeComponent() { components = new System.ComponentModel.Container(); xlsxCreator1 = new AdvanceSoftware.ExcelCreator.Xlsx.XlsxCreator(); } protected void btnCreateBook_Click(object sender, EventArgs e) { // 作成する Excel ファイルの名前 string strOutFileName; // ファイル出力用のメモリストリーム作成 System.IO.MemoryStream memXlsx = new System.IO.MemoryStream(); // 現在の日付を設定 string strDate = DateTime.Now.ToString("yyyyMMdd"); strOutFileName = @"CreateBook_" + strDate; // ExcelCreator オブジェクト作成 InitializeComponent(); // メモリ上に Excelファイルを新規作成 xlsxCreator1.CreateBook(memXlsx, 1, AdvanceSoftware.ExcelCreator.xlsxVersion.ver2010); xlsxCreator1.Cell("A1").Value = "Windows Azure Project サンプル (CreateBook)"; // ファイル出力用のメモリストリーム作成 // ファイルクローズ xlsxCreator1.CloseBook(true); // 出力 Response.Clear(); Response.ContentType = "application/vnd.ms-excel.14"; Response.Charset = ""; Response.AddHeader("content-disposition", "attachment; filename=" + HttpUtility.UrlEncode(strOutFileName) + ".xlsx"); Response.BinaryWrite(memXlsx.ToArray()); // ストリームを閉じます memXlsx.Close(); xlsxCreator1.Dispose(); Response.End(); } } }