在ACCESS里用VB代码将数据导出到Excel了,导出完后如何保存这个Excel文件,然后关闭!

作者&投稿:郴畅 (若有异议请与网页底部的电邮联系)
用vb导出数据到excel文件时,如何生成新的excel文件?~

抄一段我写的代码给你,除了能新建一个以外,第二个好处是当记录条数超过65535时,它可以自动新增工作表以将全部数据弄进去。你可以根据自己的情况改改。

Public Conn As New ADODB.Connection
Public Rs As New ADODB.Recordset
Public xlApp As New Excel.Application
Public xlWb As New Excel.Workbook
Public xlWs As New Excel.Worksheet

Private Sub mnuQueryExcel_Click()
On Error GoTo ErrHandle
Dim wsSeq As Long, i As Long, Length As Long
xlApp.Visible = True
xlApp.ScreenUpdating = False
DataGrid.Visible = False
Length = Rs.Fields.Count - 1
Call Rs.MoveFirst
Set xlWb = xlApp.Workbooks.Add
wsSeq = 0
Do While Not Rs.EOF
wsSeq = wsSeq + 1
Set xlWs = xlWb.Worksheets.Add
xlWs.Name = "查询结果" & CStr(wsSeq)
For i = 0 To Length
xlWs.Cells(1, i + 1).Value = "'" & Rs.Fields(i).Name
Next i
Call xlWs.Cells(2, 1).CopyFromRecordset(Rs)
Loop
Call Rs.MoveFirst
DataGrid.Visible = True
xlApp.ScreenUpdating = True
Call MsgBox("写入Excel完毕。", vbInformation)
Exit Sub
ErrHandle:
Call MsgBox("错误代码:" & Hex(Err.Number) & vbCrLf & "错误描述:" & Err.Description, vbCritical)
End Sub

介绍下面通过一步一步的介绍,如何通过VB.NET来读取数据,并且将数据导入到Excel中。第一步:打开VS开发工具,并且添加引用。然后选择。
Microsoft Excel 12.0 object library and。
Microsoft Excel 14.0 object library。

第二步:创建一个Excle在你的电脑中。

第三步:在VS中写入如下代码:
Imports System.Data
Imports System.Data.SqlClient
Imports Excel = Microsoft.Office.Interop.Excel。

Public Class excel
‘添加按钮
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) _
Handles Button1.Click
Try
'创建连接
Dim cnn As DataAccess = New DataAccess(CONNECTION_STRING)

Dim i, j As Integer
'创建Excel对象
Dim xlApp As Microsoft.Office.Interop.Excel.Application
Dim xlWorkBook As Microsoft.Office.Interop.Excel.Workbook
Dim xlWorkSheet As Microsoft.Office.Interop.Excel.Worksheet
Dim misValue As Object = System.Reflection.Missing.Value
xlApp = New Microsoft.Office.Interop.Excel.ApplicationClass
xlWorkBook = xlApp.Workbooks.Add(misValue)
' 打开某一个表单
xlWorkSheet = xlWorkBook.Sheets("sheet1")
' sql查询
' xlWorkBook.Sheets.Select("A1:A2")

Dim sql As String = "SELECT * FROM EMP"
' SqlAdapter
Dim dscmd As New SqlDataAdapter(sql, cnn.ConnectionString)
' 定义数据集
Dim ds As New DataSet
dscmd.Fill(ds)
‘添加字段信息到Excel表的第一行
xlWorkSheet.Cells(1, 1).Value = "First Name"
xlWorkSheet.Cells(1, 2).Value = "Last Name"
xlWorkSheet.Cells(1, 3).Value = "Full Name"
xlWorkSheet.Cells(1, 4).Value = "Salary"
' 将数据导入到excel
For i = 0 To ds.Tables(0).Rows.Count - 1
'Column
For j = 0 To ds.Tables(0).Columns.Count - 1
' this i change to header line cells >>>
xlWorkSheet.Cells(i + 3, j + 1) = _
ds.Tables(0).Rows(i).Item(j)
Next
Next
'HardCode in Excel sheet
' this i change to footer line cells >>>
xlWorkSheet.Cells(i + 3, 7) = "Total"
xlWorkSheet.Cells.Item(i + 3, 8) = "=SUM(H2:H18)"
' 保存到Excel
xlWorkSheet.SaveAs("D:\vbexcel.xlsx")
xlWorkBook.Close()
xlApp.Quit()
releaseObject(xlApp)
releaseObject(xlWorkBook)
releaseObject(xlWorkSheet)
'弹出对话框显示保存后的路径
MsgBox("You can find the file D:\vbexcel.xlsx")
Catch ex As Exception

End Try

End Sub
' Function of Realease Object in Excel Sheet
Private Sub releaseObject(ByVal obj As Object)
Try
System.Runtime.InteropServices.Marshal.ReleaseComObject(obj)
obj = Nothing
Catch ex As Exception
obj = Nothing
Finally
GC.Collect()
End Try
End Sub
End Class
复制代码。
第四步:看到如下导出结果。


xlapp.quit

Set xlapp = Nothing

xlapp.quit
set xlapp=nothing


关于VC#和ACCESS数据库连接问题,望指教!!!adodb参数名不能为空?但哪 ...
strconnection这个变量里存放的是连接数据库所需要的连接字符串,他指定了要使用的数据提供者和要使用的数据源."provider=microsoft.jet.oledb.4.0;"是指数据提供者,这里使用的是microsoft jet引擎,也就是access中的数据引擎,asp.net就是靠这个和access的数据库连接的."data source=c:\\begaspnet\\...

在线等 怎么用V1.0 PC Access SP6将已有的PLC程序发布成OPC 因为WINC...
我有SP6的软件 需要安装SP3的 然后在安装P6的 提示卸载P3 然后安装P6 但是不知道为什么不能测试客户机!很多人的安装说明::PC Access V1.0 SP6 的安装说明 将文件下载到 PC。2. 将压缩文件和所需的 Service Pack 解压缩。3. 打开文件夹“1.0.6.25_Service_Pack\/Disk1”,然后执行文件 ...

ACCESS连续相同数据输入技巧:请求大大们,ACCESS同一列相同数据连续输入...
这个问题前提不清楚你现在是已经将其它至少一列的数据是否输入了,如果输入了其它列的数据,那可以用sql语句来做:进入access的sql视图,一般情况下假设你的表中有一个自动增加字段ID,语句如下:update 表名 set 字段或列名=要重复输入的值 where (id>下界) and (id<上界)...

如何用access自动获取excel里面的数据
该 实例的导入是将ACCESS数据库中表的字段名单独存放在另外一个表中,导入时按表中所存字段名的顺序进行导入,不是按EXCEL表的顺序导入,请大家注 意.这样在实际中是很实用的.因为好多时候EXCEL表中字段顺序和ACCESS中字段顺序有可能不是一致的.代码如下:Dim v Option Explicit Private Sub cmdLoad_...

PC Access V1.0 SP2 安装步骤
Access V1.0 SP2了。如果已经安装了PC Access 1.0,在安装SP2时按照向导的提示默认往下走,一路Next或OK,直到最后,系统会提示要卸载PC Accesss V1.0。在“控制面板”-“添加\/卸载程序”中选择PC Access V1.0卸载,提示卸载完成之后重新再运行SP2的安装文件,按照向导提示默认往下走即可。

完形填空怎么区分way和access?
你找到解决这个问题的正确方法了吗?way则是较通用、众所周知的方法注意:access to与approach to中的两个to均为介词,但后者的意思虽为"方法、手段",但翻译成汉语应译为“解决某一问题的方法”尽管句中并未出现"解决"(deal with、solve)之类的词,后一般接v-ing.而the way to在表达这一意思时,...

access 是什么意思
事实上,真正用过Access的用户,对其强大功能和灵活应用均称赞有加。 Access 数据库管理系统是Microsoft Office 套件的重要组成部分,适用于小型商务活动,用以存贮和管理商务活动所需要的数据。Access不仅是一个数据库,而且它具有强大的数据管理功能,它可以方便地利用各种数据源,生成窗体(表单),查询...

ACCESS与vf有什么不同
vf是集成开发语言的数据库管理系统,内嵌sql查询语言,是开发小型数据库的前端工具,它和vb不太一样,vb开发数据库需access,sql的支持。vf的语言是面向对象的开发语言,效率应该很高,可读性也很好。vf即是可视化数据库,一般称为VFP,即foxbase->foxpro->vfoxpro的新版本。最新的版本为9.0。与较旧的...

你好,我有写ACCESS想请教一下你,关于四舍五入的
请在“帮助”主题中选取示例。不要选取行或列标题。从帮助中选取示例。按 Ctrl+C。在工作表中,选中单元格 A1,再按 Ctrl+V。若要在查看结果和查看返回结果的公式之间切换,请按 Ctrl+`(重音符),或在“工具”菜单上,指向“公式审核”,再单击“公式审核模式”。1 2 3 4 5 A B 公式 说明...

VC++中使用ADO操作ACCESS数据库
本文详细地介绍在Visual C++开发环境下如何使用ADO来进行数据库应用程序开发,并给出示例代码。为了使读者朋友都能测试本例提供的代码,我们采用Access数据库,...m_pRecordset = m_pCommand-Execute(vNULL,vNULL,adCmdText);\/\/执行命令取得记录集在这段代码中我们只是用Command对象来执行了SELECT查询语句,Command对象在...

津市市19354734021: 用vb命令将access的数据表信息导出txt文件 -
蒙慧利欣: Public conn As ADODB.Connection 'conn为连接 Public rs As New ADODB.Recordset 'rs为记录集 Public sql As String Set conn = CreateObject("adodb.connection") conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & path_sjk...

津市市19354734021: 急用~!用VB 编程.使得excel里的数据导入进access中 -
蒙慧利欣: 可以试试 ACCESS----》文件----》获取外部数据-----》导入----》文件类型 选择 Microsoft Excel----》根据提示可以完成导入!VB 要很多的代码祝你好运如果你非得用vb那以下代码 仅供参考VB是常用的应用软件开发工具之一,由于VB的报表...

津市市19354734021: 如何将excel里的数据批量导入ACCESS,要用vb代码? -
蒙慧利欣: 不用VB代码,手动导入可以用access的导入功能.方法:功能菜单->外部数据->Excel 然后按提示1、选择文件2、选择导入的Sheet名称3、首行是否包含标题4、选择索引5、添加主键6、导入到Access的表名7、完成

津市市19354734021: 用VB将Access中的某几列数据导入到excel当中? -
蒙慧利欣: 给你一段代码,修改下即可!第一步:创建一个Excel的链接表!'输入目录向数据库链接一个Excel表 并且加上 "XL"Sub LinkInxlsData(strSelectDir As String, tabName As String)On Error GoTo Err_InExcel Dim rst1 As ADODB.Recordset Dim ...

津市市19354734021: VB 将EXCEL数据导入到Access数据库中 -
蒙慧利欣: Dim excel_app As Object Dim excel_sheet As Object Dim db As Database Dim AccessPath As String, AccessTable As String Dim sql As String Dim frm As New frmMessage Dim msg As String ADOsdb.BeginTrans ' With ADOsdb ' If .State <> ...

津市市19354734021: vb把access中数据导入excel中 -
蒙慧利欣: Option Explicit Public appdisk As String Public conn As New ADODB.Connection Public rs As New ADODB.Recordset Public db As String Private Sub Form_Load() appdisk = Trim(App.Path) If Right(appdisk, 1) <> "\" Then appdisk = appdisk ...

津市市19354734021: 如何用VB将access中字段数据导出生成txt格式的文本文件 -
蒙慧利欣: Dim conn As New ADODB.Connection, RS As New ADODB.Recordset, strSQL As String, AA() As String, SST As Integer, X As Integer'数据库链接语句略 strSQL = "Select * From 数据表名" RS.Open strSQL, conn, 2, 1 SST = RS.RecordCount...

津市市19354734021: 怎么用VB实现将EXCEL的数据导入到ACCESS? -
蒙慧利欣: 最近正好在做和你差不多的事 先在Module1中打入 Option Explicit Public xlapp As Object 'Excel对象 Public xlbook As Object '工作簿 Public xlsheet As Object '工作表 Declare Function FindWindow Lib "user32" Alias _"FindWindowA" (ByVal ...

津市市19354734021: vb如何将excel表中的数据导入到Access数据库中(数据库名test.mdb,表名data,字段:工号,姓名,线别,日期 -
蒙慧利欣: 1. 在部件里加载commandialog及Excel控件2.读取Excel的代码如下,sql1 = "select * FROM [EXCEL 8.0; HDR=no; IMEX=1; DATABASE=" Sql2 = sql1 & test.mdb & ";].[sheet1$];" Set rn1 = CurrentDb.OpenRecordset(Sql2 ) 下面就直接象视图一样操作就可以

津市市19354734021: 如何用VB实现从access中导出数据生成txt格式的文件 -
蒙慧利欣: N=10 是什么意思?你会连接数据库,就可以导出数据了 给出具体的例子,数据库的格式和要导出的txt文件的格式

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网