ASP.NET2.0/エクセルファイルを出力する(OWC編)

ASP.NET2.0/エクセルファイルを出力する(OWC編)

バージョンと製造年月日

  • 2009年08月11日
  • VS2005
  • WindowsXP Home SP3
  • ASP.NET2.0

OWCのインストール

ここからダウンロード

http://www.microsoft.com/downloads/details.aspx?FamilyID=982b0359-0a86-4fb2-a7ee-5f3a499515dd&displaylang=ja

今回ver10(office XP相当)を使用。インストーラーなので実行。

.NETから制御するために必要らしいのでOffice XP Primary Interop Assembliesをインストールする。

http://www.microsoft.com/downloads/details.aspx?familyid=c41bd61e-3060-4f71-a6b4-01feba508e52&displaylang=en

ダウンロード完了したら実行して、ここら辺に展開

C:\oxppia

展開したフォルダの中に登録用バッチ register.bat があるのでこいつを実行する。

作ってみる

ファイル→新しいWebサイトでASP.NETサイトを選んでプロジェクトを作る。 今回はC#を言語に使う

プロジェクトを右クリックして参照の追加→参照タブ

C:\oxppia\Microsoft.Office.Interop.Owc.dll

こいつを追加

サンプルコード

using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
 
using Microsoft.Office.Interop;
 
public partial class _Default : System.Web.UI.Page 
{
    protected void Page_Load(object sender, EventArgs e)
    {
        OWC10.Spreadsheet myBook = new OWC10.Spreadsheet();
        myBook.XMLURL = "C:\\hogehoge\\Book1.xml";
 
        myBook.ActiveSheet.Cells[1, 1] = "日本語";
 
        a.LineStyle = OWC10.LineStyleEnum.owcLineStyleDot;
 
        myBook.Export("C:\\hogehoge\\hoge.xls",
                      OWC10.SheetExportActionEnum.ssExportActionNone,
                      OWC10.SheetExportFormat.ssExportAsAppropriate);
    }
}
ms/asp_dot_net20/output_xls_file_owc.txt · 最終更新: 2017-09-26 20:07 by ore