导出数据到EXCEL

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Private Sub Command1_Click()

Dim 文件名称As String

文件名称= "C:\Documents and Settings\Administrator\桌面\Hellod.Doc "

Dim uObjDoc As Word.Document

Set uObjWord = New Word.Application

uObjWord.Documents.Add "Normal", IIf(iMode = 1, True, False) '1、根据"Normal"模板添加一个新的文档[1-创建一个模板,0-创建一个文件]

uObjWord.Documents.Save NoPrompt:=True, OriginalFormat:=wdWordDocument '2、设置Word对象为自动保存模式

uObjWord.ActiveDocument.SaveAs 文件名称'3、保存Word文档到文件名称

Set uObjDoc = Nothing

End Sub

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

' Rs_Data.Open strOpen, Cn, adOpenStatic, adLockReadOnly With Rs_Data

' .MoveFirst

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)) = "黑体"

'设标题为黑体字

.Range(.Cells(1, 1), .Cells(1, Icolcount)).Font.Bold = True

'标题字体加粗

.Range(.Cells(1, 1), .Cells(Irowcount + 1, Icolcount)).Borders.LineStyl e = 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

在VB 中控制Word

Word 提供了一个Word 对象,通过在“引用” 中的该对象,可以实现对Word 的控制。以下的代码演示了执行WordBasic 语句,该段代码是动态引用对象,无须在工程中引用Word 对象。

Private Sub Command1_Click()

Dim wd As Object

Set wd = CreateObject("Word.Basic ")

wd.FileNewDefault

wd.FontSize 20

wd.Insert "Hello, World "

相关文档
最新文档