コーディング例 - オーバーレイオープン (OpenBookEmbed)
ExcelCreator 8.0 for .NET の OpenBookEmbed メソッドを使用し、オーバーレイオープンを行う場合のコーディング例です。
コードをクリップボードへコピー
■ 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 btnOpenBookEmbed_Click(object sender, EventArgs e) { // 作成する Excel ファイルの名前 string strOutFileName; // ファイル出力用のメモリストリーム作成 System.IO.MemoryStream memXlsx = new System.IO.MemoryStream(); // 現在の日付を設定 string strDate = DateTime.Now.ToString("yyyyMMdd"); strOutFileName = @"OpenBookEmbed_" + strDate; // ExcelCreator オブジェクト作成 InitializeComponent(); // FileUpload コントロールで指定したファイルのストリームを取得し、 // オーバーレイ元ファイルに指定するため OpenBookEmbed を使用。 xlsxCreator1.OpenBookEmbed(memXlsx, fileUpload.FileContent); xlsxCreator1.Cell("A1").Value = "Windows Azure Project サンプル (OpenBookEmbed)"; // ファイル出力用のメモリストリーム作成 // ファイルクローズ 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(); } } }