asp.net
FP2003\OWC11.MSI
引用
Microsoft Office Web Components 11.0
C:\Program Files\Common Files\Microsoft Shared\Web Components\11\OWC11.DLL
安裝檔案OFFICE2003安裝光碟片\FP2003\OWC11.MSI
OFFICE2003安裝光碟片\OFFICE11\OWC11.MSI
預設安裝完OFFICE2003現在不知道以前是不是有了,安裝後在STUDIO2005系統中可以找到這個組件
但是ASP中仍然不能使用這個組件
'檢查組件是否被支援及組件版本的子程式
sub ObjTest(strObj)
on error resume next
IsObj=false
VerObj=""
set TestObj=server.CreateObject (strObj)
If -2147221005 <> Err then '感謝網友iAmFisher的寶貴建議
IsObj = True
VerObj = TestObj.version
if VerObj="" or isnull(VerObj) then VerObj=TestObj.about
end if
set TestObj=nothing
End sub
函數檢測失敗
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using Microsoft.Office.Interop.Owc11;
namespace MSOWC
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
Microsoft.Office.Interop.Owc11.SpreadsheetClass xlsheet =new Microsoft.Office.Interop.Owc11.SpreadsheetClass();
//合併儲存格
xlsheet.get_Range(xlsheet.Cells[1, 1], xlsheet.Cells[1, 14]).set_MergeCells(true);
xlsheet.ActiveSheet.Cells[1, 1] = "一級帳表";
//字型加粗
xlsheet.get_Range(xlsheet.Cells[1, 1], xlsheet.Cells[1, 14]).Font.set_Bold(true);
//儲存格文本水平置中對齊
xlsheet.get_Range(xlsheet.Cells[1, 1], xlsheet.Cells[1, 14]).set_HorizontalAlignment(Microsoft.Office.Interop.Owc11.XlHAlign.xlHAlignCenter);
//設定字型大小
xlsheet.get_Range(xlsheet.Cells[1, 1], xlsheet.Cells[1, 14]).Font.set_Size(14);
//設定列寬
xlsheet.get_Range(xlsheet.Cells[1, 3], xlsheet.Cells[1, 3]).set_ColumnWidth(50);
//畫邊框線
xlsheet.get_Range(xlsheet.Cells[1, 1], xlsheet.Cells[10, 15]).Borders.set_LineStyle(Microsoft.Office.Interop.Owc11.XlLineStyle.xlContinuous);
//寫入資料 (這裡可根據需要由DS產生)
for (int row = 2; row < 10; row++) //注意寫入資料時,必須從第一行開始寫EXCEL裡沒有第"0"行
{
for (int i = 0; i < 15; i++)
{
xlsheet.ActiveSheet.Cells[row, i + 1] = 123.456;
}
}
try
{
string SaveExeFileName = textBox1.Text;
//將數字格式化為金額(要格式化的儲存格內的值必須為數值型)
xlsheet.get_Range(xlsheet.Cells[2, 1], xlsheet.Cells[10, 15]).set_NumberFormat("¥#,##0.00");
xlsheet.Export(SaveExeFileName, Microsoft.Office.Interop.Owc11.SheetExportActionEnum.ssExportActionNone, Microsoft.Office.Interop.Owc11.SheetExportFormat.ssExportXMLSpreadsheet);
textBox2.Text = "系統輸出成功";
}
catch
{
}
}
}
}
原文來自參考http://dev.csdn.net/article/74/74867.shtm
asp.net中使用OWC組件步驟,OWC組件安裝