Visual Basic 导出到 Excel 提速之法
来源:互联网 发布:逆战刷帮豆软件手机版 编辑:程序博客网 时间:2024/05/17 09:09
将下文加入到一个模块中,屏幕中调用如下ExporToExcel("select * from table")则实现将其导出到EXCEL中
Public Function ExporToExcel(strOpen As String)
'*********************************************************
'* 名称:ExporToExcel
'* 功能:导出数据到EXCEL
'* 用法:ExporToExcel(sql查询字符串)
'*********************************************************
Dim Rs_Data As New ADODB.Recordset
Dim Irowcount As Integer
Dim Icolcount As Integer
Dim xlApp As New Excel.Application
Dim xlBook As Excel.Workbook
Dim xlSheet As Excel.Worksheet
Dim xlQuery As Excel.QueryTable
With Rs_Data
If .State = adStateOpen Then
.Close
End If
.ActiveConnection = Cn
.CursorLocation = adUseClient
.CursorType = adOpenStatic
.LockType = adLockReadOnly
.Source = strOpen
.Open
End With
With Rs_Data
If .RecordCount < 1 Then
MsgBox ("没有记录!")
Exit Function
End If
'记录总数
Irowcount = .RecordCount
'字段总数
Icolcount = .Fields.Count
End With
Set xlApp = CreateObject("Excel.Application")
Set xlBook = Nothing
Set xlSheet = Nothing
Set xlBook = xlApp.Workbooks().Add
Set xlSheet = xlBook.Worksheets("sheet1")
xlApp.Visible = True
'添加查询语句,导入EXCEL数据
Set xlQuery = xlSheet.QueryTables.Add(Rs_Data, xlSheet.Range("a1"))
With xlQuery
.FieldNames = True
.RowNumbers = False
.FillAdjacentFormulas = False
.PreserveFormatting = True
.RefreshOnFileOpen = False
.BackgroundQuery = True
.RefreshStyle = xlInsertDeleteCells
.SavePassword = True
.SaveData = True
.AdjustColumnWidth = True
.RefreshPeriod = 0
.PreserveColumnInfo = True
End With
xlQuery.FieldNames = True '显示字段名
xlQuery.Refresh
With xlSheet
.Range(.Cells(1, 1), .Cells(1, Icolcount)).Font.Name = "黑体"
'设标题为黑体字
.Range(.Cells(1, 1), .Cells(1, Icolcount)).Font.Bold = True
'标题字体加粗
.Range(.Cells(1, 1), .Cells(Irowcount + 1, Icolcount)).Borders.LineStyle = xlContinuous
'设表格边框样式
End With
With xlSheet.PageSetup
.LeftHeader = "" & Chr(10) & "&""楷体_GB2312,常规""&10公司名称:" ' & Gsmc
.CenterHeader = "&""楷体_GB2312,常规""公司人员情况表&""宋体,常规""" & Chr(10) & "&""楷体_GB2312,常规""&10日 期:"
.RightHeader = "" & Chr(10) & "&""楷体_GB2312,常规""&10单位:"
.LeftFooter = "&""楷体_GB2312,常规""&10制表人:"
.CenterFooter = "&""楷体_GB2312,常规""&10制表日期:"
.RightFooter = "&""楷体_GB2312,常规""&10第&P页 共&N页"
End With
xlApp.Application.Visible = True
Set xlApp = Nothing '"交还控制给Excel
Set xlBook = Nothing
Set xlSheet = Nothing
End Function
注:须在程序中引用'Microsoft Excel 9.0 Object Library'和ADO对象,机器必装Excel 2000
本程序在Windows 98/2000,VB 6 下运行通过。
Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=13624
- Visual Basic 导出到 Excel 提速之法
- Visual Basic 导出到 Excel 提速之法
- Visual Basic 导出到 Excel 提速之法
- Visual Basic 导出到 Excel 提速之法
- Visual Basic 导出到 Excel 提速之法
- Visual Basic 导出到 Excel 提速之法
- Visual Basic 导出到 Excel 提速之法
- Visual Basic 导出到 Excel 提速之法 作者:lihonggen0
- VB6 中将数据导出到 Excel 提速之法(转)
- VB6 中将数据导出到 Excel 提速之法
- Visual Basic调用Excel之技巧
- 将数据从 Visual Basic 传输到 Excel
- Excel编程之Dataset导出到excel
- java 导出数据到excel 之 WritableWorkbook
- DEV控件之GridControl导出到Excel
- java 导出数据到excel 之 WritableWorkbook
- C#之 DataGridView 导出到Excel
- Revit开发之导出明细表到Excel
- (转)ASP.NET 页生命周期概述
- 添加一个下拉框到DataGrid
- Yacc 与 Lex 快速入门
- C语言版的DBF本地数据库文件操作函数
- USB基础知识(下)
- Visual Basic 导出到 Excel 提速之法
- C# MDI窗体合并子窗体菜单和合并工具栏
- 树形结构在开发中的应用
- 2007年最受欢迎的资源top100
- Visual Basic .NET资源工具包
- asp.net利用RAR实现文件压缩解压缩
- 在ASP.NET 中实现单点登录
- 在.NET中应用MATLAB算法
- 今天是Knuth的70寿辰