日期:2011-10-08 浏览次数:20382 次
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++)
{
&nb