使⽤VB.NET创建Excel.NET程序
使⽤.NET也可以很⽅便地操作Excel,可以在.NET中创建可供Excel使⽤的组件,也可以在.NET中使⽤Excel创建Excel.NET程序,还可以⽤.NET创建Excel应⽤程序。下⾯是在.NET中直接调⽤Excel对象模型进⾏编程的简单⽰例。
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -⼀个简单的Excel.NET程序
1、启动Visual Studio 2005,选择菜单“⽂件”——“新建项⽬”命令,弹出“新建项⽬”对话框。在该对话框左侧的“项⽬类型”列表中,选择Visual Basic下的Windows节点,然后在右侧的“模板”框中选择“Windows应⽤程序”。在下⾯的“名称”框中输⼊⽂件名“FirstNetForExcelApp”,单击“确定”按钮。
2、选择菜单“项⽬”——“添加引⽤”命令,在弹出的“添加引⽤”对话框中选择“COM”选项卡,选中“Microsoft Excel 11.0 Object Library”,单击“确定”按钮。
3、在窗体中添加⼀个“按钮”控件,将其(name)属性设置为“CreateExcelWorkbook”,text属性设置为“创建⼯作簿”。
4、双击该按钮,在窗⼝中输⼊下⾯的代码:
Private Sub CreateExcelWorkbook_Click(ByVal sender As System.Object, ByVal e As _System.EventArgs) Handles CreateExcelWorkbook.Click
'声明变量,依次为Excel应⽤程序、⼯作簿、⼯作表、单元格
Dim App1 As Microsoft.Office.Interop.Excel.Application
Dim wb As Microsoft.Office.Interop.Excel.Workbook
Dim ws As Microsoft.Office.Interop.Excel.Worksheet
Dim rng As Microsoft.Office.Interop.Excel.Range
'创建Excel应⽤程序
App1 = New Microsoft.Office.Interop.Excel.Application
App1.Visible = True
'添加⼯作簿
wb = App1.Workbooks.Add
'指定⼯作表
ws = wb.Worksheets("Sheet1")
'指定单元格
rng = ws.Range("A1")
'向单元格中写值
rng.Value = "My Workbook by .NET!"
visual basic pdf
'在⼯作簿中添加⼀个⼯作表并放在⼯作表Sheet3的后⾯
wb.Worksheets.Add(After:=wb.Worksheets("Sheet3"))
'将⼯作表Sheet1设置为当前⼯作表
ws.Activate()
'在默认⽂件夹中保存⼯作簿
wb.SaveAs("MyFirstNetWorkbook")
MessageBox.Show("本⼯作簿⽤Visual Basic 2005创建,很容易的.", "创建⼯作簿")
End sub
代码说明:与在VBA中⼀样,先进⾏变量声明,注意到不需要⽤Set语句。App1.Visible=True语句使Excel⼯作簿可见,MessageBox指令与MsgBox函数⼀样,弹出消息对话框。
5、按F5键运⾏。
6、也可以将该程序编译为单独的安装程序发布。即选择菜单“⽣成”——“发布FirstNetForExcelApp”命令,可选择发布选项和发布的位置,所⽣成的⽂件如图4所⽰。这样,其它⽤户就可以选择安装⽂件进⾏安装,然后就可以使⽤这个程序了。⽰例⽂档见FisrtApplication。UploadFiles/2006-12/1216157798.rar
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -⼩结
1、尽管.NET和VBA有很多不同,但基本的对象操作是相同的,特别是在Visual Basic环境下,如果有深厚的VBA基础,在对.NET有初步了解后,也能很快的编写出操作Excel的程序来。
建议熟悉VBA的朋友使⽤Visual Basic,它们的编程风格相似,有助于快速上⼿。
2、使⽤.NET可以很⽅便地⽣成独⽴的软件。这也不必担⼼代码泄漏。
3、同时,使⽤.NET的安全性⼤⼤增强。
4、当然,使⽤.NET和VBA各有优势。如果是在Excel中想⾃动化⼯作任务或增强⼀些功能特性,可以使⽤VBA;⽽如果想要程序成为⼀个独⽴的软件,或是集成⼤型的系统和应⽤程序,则使⽤.NET更为合适。
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -学习资源链接
(1) msdn2.microsoft/en-us/office/aa905533.aspx
(2)Microsoft Visual Studio Tools for the Microsoft Office System:
blogs.msdn/vsto2/
(3) Best of Blogs: Visual Studio 2005 Tools for Office:
msdn2.microsoft/en-us/office/aa537189(office.11).aspx
(4)ScottGu's Blog:
weblogs.asp/scottgu/archive/2006/11/13/Office-2007_2C00_-VS-2005-Tools-for-Office_2C00_-and-VS-2005-Extensions-for-SharePoint.aspx
By fanjy in 2006-12-15

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。