vb 数据写入excel

我用的vb6.0企业 ,我想在vb写一个程序 就是一堆text按excel的方式排列 然后一个commond 点击后直接 将每个数据都按text的排列放进excel 然后保存excel 最好能让excel的文件名是当前时间
最好能给个程序,原谅我伸手吧,我第一次联系excel

'在工程中添加对Excel的引用

Dim xlsApp As Excel.Application

Dim xlsBook As Excel.Workbook

Private Sub Command1_Click()

Dim I As Integer

Set xlsApp = Excel.Application

xlsApp.Visible = False

Set xlsBook = xlsApp.Workbooks.Open("D:\11.xls")

I = 1

Do While xlsApp.Sheets(1).cells(I, 1) <> ""

I = I + 1

Loop

xlsApp.Sheets(1).cells(I, 1) = Text1.Text

xlsBook.Close (True)

xlsApp.Quit

Set xlsApp = Nothing

MsgBox "数据写入成功!"

End Sub

方法一:可以试着用VB书写一段调用SQL Server数据库DTS的代码,然后就可以像直接使用DTS进行数据导入一样就行Excel与SQL Server数据之间的迁移了。

方法二:可以用VB来操作EXCEL,然后一条数据一条数据的插入到数据库中,这种方法不推荐使用,因为VB操作EXCEL是非常慢的,如果数据量太大,很有可能会造成机。

温馨提示:内容为网友见解,仅供参考
第1个回答  2013-04-19
'先在工程中引用Microsoft Excel 11.0 Object Library
Private Sub Command1_Click()
On Error Resume Next
Dim objExcel As Excel.Application
Dim objWorkBook As Excel.Workbook
Set objExcel = CreateObject("Excel.Application")
Set objWorkBook = objExcel.Workbooks.Add()
objExcel.Visible = True

'设置活动工作表
Dim objSheet As Excel.Worksheet
Set objSheet = objExcel.Worksheets("sheet1")

objSheet.Cells(1, 1) = Text1.text '给1行1列的单元格赋值

objSheet.Cells(1, 2) = Text2.text '给1行2列的单元格赋值
'以上2行如果能用循环语句+数组会更好用,你根据实际具体编写吧

objWorkBook.SaveAs App.Path & "\" & Time & ".xls" '保存在本目录下,文件名为当前时间
objWorkBook.Close
objExcel.Quit
Set objSheet = Nothing
Set objWorkBook = Nothing
Set objExcel = Nothing
End Sub本回答被提问者采纳
第2个回答  2015-10-19
'在工程中添加对Excel的引用
Dim xlsApp As Excel.Application
Dim xlsBook As Excel.Workbook

Private Sub Command1_Click()
Dim I As Integer
Set xlsApp = Excel.Application
xlsApp.Visible = False
Set xlsBook = xlsApp.Workbooks.Open("D:\11.xls")
I = 1
Do While xlsApp.Sheets(1).cells(I, 1) <> ""
I = I + 1
Loop
xlsApp.Sheets(1).cells(I, 1) = Text1.Text
xlsBook.Close (True)
xlsApp.Quit
Set xlsApp = Nothing
MsgBox "数据写入成功!"
End Sub
第3个回答  2013-04-17
这个可以实现。找VBA的书看看。

vb 数据怎么写入excel?
方法一:可以试着用VB书写一段调用SQLServer数据库DTS的代码,然后就可以像直接使用DTS进行数据导入一样就行Excel与SQLServer数据之间的迁移了。方法二:可以用VB来操作EXCEL,然后一条数据一条数据的插入到数据库中,这种方法不推荐使用,因为VB操作EXCEL是非常慢的,如果数据量太大,很有可能会造成机。

vb怎么查找数据库中的数据存入到excel里vb怎么查找数据库中的数据存入...
您可以使用VB语言编写一个程序来连接数据库,执行查询语句并将结果存入Excel。首先,您需要使用ADODB对象建立与数据库的连接,然后使用Recordset对象执行查询并获取结果集。接着,您可以使用Excel对象创建一个工作簿,并将查询结果逐行写入到Excel中。最后,保存并关闭工作簿即可。这样就能实现将数据库中的数据...

vb中如何将数据导出到excel
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,...

vb 数据怎么写入excel?
MsgBox "数据写入成功!"End Sub 方法一:可以试着用VB书写一段调用SQL Server数据库DTS的代码,然后就可以像直接使用DTS进行数据导入一样就行Excel与SQL Server数据之间的迁移了。方法二:可以用VB来操作EXCEL,然后一条数据一条数据的插入到数据库中,这种方法不推荐使用,因为VB操作EXCEL是非常慢的,...

VB操作excel,给excel录入数据
举个简单的例子吧,vb界面中有一个text1,一个command1。要求1:在text1中写入数据“xx“,然后点击command1,就可以把"xx"显示在excel表格的A1单元格里,比如excel表格的路径在"d:\\11.xls"。录入数据后,要自动保存。要求2:再次打开vb,录入数据,比如在t... 展开 460426434...

怎么用VB把TXT格式的数据文件导入EXCEL表中
引用excel的library,声明对象变量 然后读txt文件,分出一行中的相应列 写入excel中,如此循环到最后行 关txt文件,保存excel,释放内存。

怎么利用VB向指定的EXCEL插入数据;
Set xlSheet = xlBook.Worksheets(1) '打开EXCEL工作表 Dim i As Integer xlSheet.Cells(1, Rcount) = Ds(1, Rcount) '把数组ds(1,rcount)这个数据写入Excel中,写入的内容其实就是标题“计算结果” For i = 2 To Hcount - 1 '再把数组ds(i,...

VB中如何把text中的内容写入指定的Excel中
应该把命令写在:在TEXT1推动焦点时,进行该命令:Dim app As Excel.Application Dim wbk As Excel.Workbook Dim wsh As Excel.Worksheet Private Sub Text1_LostFocus()Set app = CreateObject("excel.Application")Set wbk = app.Workbooks.Open(Path)Set wsh = app.Worksheets(1)wsh.Activate wsh....

vb中数据库内容输出到excel如何把表格第一行合并添加一个大标题_百度知...
False .ReadingOrder = xlContext .MergeCells = True End With Range("A1:H1").Select ActiveCell.FormulaR1C1 = "ABCDEFG"Range("A2").Select 2.如果是VB编码中生成的数据库字段名,要在编码中更改。3.要每页都打印标题行,需要在“视图”,“页眉页脚”,“工作表”,“顶端标题行中设定。

VB编的程序结果输出直接导入excel、txt。
提供一个过程方便你借鉴,示例是将数据集写入到表格,你可以将这个改成GRID到EXCEL,或者通用的。'属性方法共有三个参数 'strcnn 连接对象 'strrs 数据集对象 'strpath EXCEL文件 Public Sub DbtoExcel(Strcnn As ADODB.Connection, Strrs As ADODB.Recordset, Strpath As String)Dim i As ...

相似回答