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组件安装