当前位置: 首页 > 图文教程 > 网络编程 > ASP.NET > 如何在VB中操作EXCEL(一段代码,两个可以使用的过程)

ASP.NET
ASP.NET应用程序设计的10大技巧
asp.net开发与web标准的冲突问题
总结:ADO.NET中容易混淆的概念
ASP.NET数据库编程入门
ASP.Net网络数据库:连接到数据库
ASP.Net之C#中的异常处理
在C++中使用Lambda函数提高代码性能
从零开始学习jQuery (一) 开天辟地入门篇
.Net中的 XmlReader 与 XmlWriter 解析
ASP.NET安全问题--创建安全的Web应用程序
从零开始学习jQuery (二) 万能的选择器
ASP.NET开发必须养成的编程习惯
ASP.NET应用XML技术实现Web报表打印
ASP.NET实现静态的TreeView控件导航
数据结构与算法:C#语言描述 目录
ASP.NET创建XML Web服务全接触
使.NET命名空间符合标准
ASP.Net获得新浪天气预报几种方式总结
.Net技术开发中两个“属性”引起的歧异
.Net课堂:ASP.NET常用的优化性能方法

ASP.NET 中的 如何在VB中操作EXCEL(一段代码,两个可以使用的过程)


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-11-03   浏览: 179 ::
收藏到网摘: n/a


工程引用说明:本代码的使用是基于Microsoft Excel 2003使用的,未在其它版本的Office上测试过,因此在VB中应当引用Microsoft Excel 11.0
代码其它内容说明:本代码中使用了VsFlexGrid做为源数据;并且可以命名EXCEL 工作单(SHEET)的名称,其中第一段代码是将内容保存到一个新的EXCEL 工作簿中,而第二个则是将内容保存到一个已存在的工作簿中。

为了显示进度,我使用了一个显示进度的窗体,frmPBar,可以去掉相关的该段代码。

Public Sub GridToExcel(srcGrid As VSFlexGrid, shName As String)
'将Grid中的数据导出到Excel表格中
Dim i As Integer
Dim j As Integer

Dim appXL As Variant
Dim wb As Excel.Workbook
Dim sh As Excel.Worksheet
Dim rng, rng1, rng2 As Excel.Range

On Error GoTo errhandler

Set appXL = CreateObject("Excel.Application")
Set wb = appXL.Workbooks.Add()

wb.Activate

Set sh = wb.Worksheets.Add()
sh.Name = shName

frmPBar.Caption = "正在导出数据,请稍候......"
frmPBar.Show

For i = 0 To src/DownloadFiles\a\2005-02-15\/DownloadFiles\a\2005-02-15\Grid.Rows - 1
For j = 1 To src/DownloadFiles\a\2005-02-15\/DownloadFiles\a\2005-02-15\Grid.Cols - 1

sh.Cells(i + 1, j) = src/DownloadFiles\a\2005-02-15\/DownloadFiles\a\2005-02-15\Grid.Cell(flexcpText, i, j)
DoEvents
Next j
Next i

Unload frmPBar

appXL.Visible = True
Exit Sub
errhandler:
MsgBox Err.Description

End Sub

Public Sub GridToExistExcel(srcGrid As VSFlexGrid, fileName As String, shName As String)
'将Grid中的数据导出到一个指定文件的Excel表格中
Dim i As Integer
Dim j As Integer

Dim appXL As Variant
Dim wb As Excel.Workbook
Dim sh As Excel.Worksheet
Dim rng, rng1, rng2 As Excel.Range

On Error GoTo errhandler

Set appXL = CreateObject("Excel.Application")
'Set wb = appXL.Workbooks.Add()
Set wb = appXL.Workbooks.Open(fileName)
wb.Activate

Set sh = wb.Worksheets.Add()
sh.Name = shName

frmPBar.Caption = "正在导出数据,请稍候......"
frmPBar.Show
For i = 0 To src/DownloadFiles\a\2005-02-15\/DownloadFiles\a\2005-02-15\Grid.Rows - 1
For j = 1 To src/DownloadFiles\a\2005-02-15\/DownloadFiles\a\2005-02-15\Grid.Cols - 1
sh.Cells(i + 1, j) = src/DownloadFiles\a\2005-02-15\/DownloadFiles\a\2005-02-15\Grid.Cell(flexcpText, i, j)
DoEvents
Next j
Next i
Unload frmPBar

appXL.Visible = True
Exit Sub
errhandler:
MsgBox Err.Description

End Sub