安装 vs.net2005 安装 microsoft visual studio 2005 tools for office runtime microsoft visual studio 2005 tools for office runtime language pack 安装office2003 sp2 + .net 支持 创建一个项目 .net 中新建一个 其他项目类型
安装 vs.net2005
安装 microsoft visual studio 2005 tools for office runtime
microsoft visual studio 2005 tools for office runtime language pack
安装office2003 sp2 + .net 支持
创建一个项目
.net 中新建一个 其他项目类型 -〉 扩展性 -〉 共享的外接程序
项目中引用:
extensibility
Microsoft Office 11.0 Object Library
COM:Microsoft Excel 11.0 Object Library
程序中导入:
imports Extensibility
Imports System.Runtime.InteropServices
Imports Microsoft.Office.Interop
excel对象模型介绍
application--> workbook-->worksheet->cell
例子代码:(只要注意其中的四行即可)
imports
Extensibility
Imports
System.Runtime.InteropServices
Imports
Microsoft.Office.Interop
Read me for Add-in installation and setup information.
#Region " Read me for Add-in installation and setup information. "
' When run, the Add-in wizard prepared the registry for the Add-in.
' At a later time, if the Add-in becomes unavailable for reasons such as:
' 1) You moved this project to a computer other than which is was originally created on.
' 2) You chose 'Yes' when presented with a message asking if you wish to remove the Add-in.
' 3) Registry corruption.
' you will need to re-register the Add-in by building the $SAFEOBJNAME$Setup project,
' right click the project in the Solution Explorer, then choose install.
#End Region
<
GuidAttribute(
"
010A79D2-C4FB-4FF0-8580-2A842A4A8601
"
), ProgIdAttribute(
"
myExcel.Connect
"
)
>
_
Public
Class Connect
Class Connect
Implements Extensibility.IDTExtensibility2
Dim app As Excel.Application '注意这行
Dim addInInstance as object
Public Sub OnBeginShutdown()Sub OnBeginShutdown(ByRef custom As System.Array) Implements Extensibility.IDTExtensibility2.OnBeginShutdown
End Sub
Public Sub OnAddInsUpdate()Sub OnAddInsUpdate(ByRef custom As System.Array) Implements Extensibility.IDTExtensibility2.OnAddInsUpdate
End Sub
Public Sub OnStartupComplete()Sub OnStartupComplete(ByRef custom As System.Array) Implements Extensibility.IDTExtensibility2.OnStartupComplete
End Sub
Public Sub OnDisconnection()Sub OnDisconnection(ByVal RemoveMode As Extensibility.ext_DisconnectMode, ByRef custom As System.Array) Implements Extensibility.IDTExtensibility2.OnDisconnection
End Sub
Public Sub OnConnection()Sub OnConnection(ByVal application As Object, ByVal connectMode As Extensibility.ext_ConnectMode, ByVal addInInst As Object, ByRef custom As System.Array) Implements Extensibility.IDTExtensibility2.OnConnection
app = CType(application, Excel.Application)
addInInstance = addInInst
''请注意下面的代码
Dim wb As Excel.Workbook
If app.Workbooks.Count > 0 Then
wb = app.ActiveWorkbook
Else
wb = app.Workbooks.Add
End If
Dim ws As Excel.Worksheet
If wb.Worksheets.Count > 0 Then
ws = wb.ActiveSheet
Else
ws = wb.Worksheets.Add
End If
ws.Cells(8, 6).value = "I am northsnow "
End Sub
End Class
生成 解决方案,安装 。
启动excel 既看到效果
【文章原创作者:武汉网页设计公司 http://www.1234xp.com/wuhan.html 复制请保留原URL】