本文目录一览:

vb中怎么读取excel文件?

1、调用Excel对象打开EXCEL文件后,读取文件内容/x0d/x0a***************************************/x0d/x0a在VB中要想调用Excel,需要打开VB编程环境“工程”菜单中的“引用”项目,并选取项目中的“MicrosoftExcel 11.0 object library”项。由于你的Excel版本不同,所以这个选项的版本号也是不同的。/x0d/x0a /x0d/x0a因为EXCEL是以层次结构组织对象的,其对象模型中含有许多不同的对象元素。/x0d/x0a第一层:Application对象,即Excel本身;/x0d/x0a第二层:workbooks对象集,指Excel的工作簿文件/x0d/x0a第三层:worksheets对象集,表示的是Excel的一个工作表;/x0d/x0a第四层:Cells和Range对象,指向Excel工作表中的单元格。/x0d/x0a新建立一个VB的工程,先放一个button,名称为Excel_Out。先定义好各层:/x0d/x0aDim xlapp As Excel.Application 'Excel对象/x0d/x0aDim xlbook As Excel.Workbook '工作簿/x0d/x0aDim xlsheet As Excel.Worksheet '工作表/x0d/x0a我们打算做的是:打开/新建一个excel,在其中对某工作表的一些单元格修改其值,然后另存为test.xls文件。/x0d/x0aPrivate Sub Excel_Out_Click()/x0d/x0a Dimi, j As Integer/x0d/x0a Setxlapp = CreateObject("Excel.Application") '创建EXCEL对象/x0d/x0a 'Set xlbook = xlapp.Workbooks.Open(App.Path "/test.xls")'打开已经存在的test.xls工件簿文件/x0d/x0a Setxlbook = xlapp.Workbooks.Add '新建EXCEL工件簿文件/x0d/x0a 'xlbook.RunAutoMacros (xlAutoOpen) '运行EXCEL启动宏/x0d/x0a 'xlbook.RunAutoMacros (xlAutoClose) '运行EXCEL关闭宏/x0d/x0axlapp.Visible = True '设置EXCEL对象可见(或不可见)/x0d/x0a Setxlsheet = xlbook.Worksheets(1) '设置活动工作表'

''~~~当前工作簿的第一页,这里也可以换成“表名”/x0d/x0a /x0d/x0a'下面就是简单的在一些单元格内写入数字/x0d/x0a Fori = 7 To 15/x0d/x0a For j = 1 To 10/x0d/x0axlsheet.Cells(i, j) = j '当前工作簿第一页的第I行第J列/x0d/x0a Next j/x0d/x0a Nexti/x0d/x0a Withxlsheet '设置边框为是实线/x0d/x0a .Range(.Cells(7, 1), .Cells(28, 29)).Borders.LineStyle = xlContinuous/x0d/x0a EndWith/x0d/x0a '引用当前工作簿的第二页/x0d/x0a Setxlsheet = xlapp.Application.Worksheets(2)/x0d/x0axlsheet.Cells(7, 2) = 2008 '在第二页的第7行第2列写入2008/x0d/x0axlsheet.SaveAsApp.Path"/test.xls" '按指定文件名存盘/x0d/x0a 'Setxlbook = xlapp.Application.Workbooks.Add '新建一空白工作簿/x0d/x0axlapp.Quit '结束EXCEL对象'xlapp.Workbooks.Close/x0d/x0a Setxlapp = Nothing '释放xlApp对象/x0d/x0aEnd Sub/x0d/x0a这样,我们就可以简单的对excel文件进行操作了。下面再放一些我从网上查到的资料吧,还挺有用的:/x0d/x0a 1.创建Excel对象/x0d/x0aeole=CREATEOBJECT(′Excel.application′) /x0d/x0a 2.添加新工作簿/x0d/x0aeole.Workbooks.add/x0d/x0a 3.设置第3个工作表为激活工作表/x0d/x0aeole.Worksheets(〃sheet3〃).Activate /x0d/x0a 4.打开指定工作簿/x0d/x0aeole.Workbooks.Open(〃c:/temp/ll.xls〃) /x0d/x0a 5.显示Excel窗口/x0d/x0aeole.visible=.t. /x0d/x0a 6.更改Excel标题栏/x0d/x0aeole.Caption=〃VB应用程序调用Microsoft Excel〃/x0d/x0a 7.给单元格赋值/x0d/x0aeole.cells(1,4).value=XM(XM为数据库字段名) /x0d/x0a 8.设置指定列的宽度(单位:字符个数) /x0d/x0aeole.ActiveSheet.Columns(1).ColumnWidth=5 /x0d/x0a 9.设置指定行的高度(单位:磅) /x0d/x0aeole.ActiveSheet.Rows(1).RowHeight=1/0.035 /x0d/x0a (设定行高为1厘米,1磅=0.035厘米) /x0d/x0a 10.在第18行之前插入分页符/x0d/x0aeole.Worksheets(〃Sheet1〃).Rows(18).PageBreak=1 /x0d/x0a 11.在第4列之前删除分页符/x0d/x0aeole.ActiveSheet.Columns(4).PageBreak=0 /x0d/x0a 12.指定边框线宽度(Borders参数如下) /x0d/x0aole.ActiveSheet.Range(〃b3:d3〃).Borders(2).Weight=3 /x0d/x0a 13.设置四个边框线条的类型/x0d/x0aeole.ActiveSheet.Range(〃b3:d3〃).Borders(2).LineStyle=1 /x0d/x0a (其中Borders参数:1-左、2-右、3-顶、4-底、5-斜、6-斜/;LineStyle值:1与7-细实、2-细虚、4-点虚、9-双细实线) /x0d/x0a 14.设置页眉/x0d/x0aeole.ActiveSheet.PageSetup.CenterHeader=〃报表1〃/x0d/x0a 15.设置页脚/x0d/x0aeole.ActiveSheet.PageSetup.CenterFooter=〃第&P页〃/x0d/x0a 16.设置页眉到顶端边距为2厘米/x0d/x0aeole.ActiveSheet.PageSetup.HeaderMargin=2/0.035 /x0d/x0a 17.设置页脚到底边距为3厘米/x0d/x0aeole.ActiveSheet.PageSetup.FooterMargin=3/0.035 /x0d/x0a 18.设置顶边距为2厘米/x0d/x0aeole.ActiveSheet.PageSetup.TopMargin=2/0.035 /x0d/x0a 19.设置底边距为4厘米/x0d/x0aeole.ActiveSheet.PageSetup.BottomMargin=4/0.035 /x0d/x0a 20.设置左边距为2厘米/x0d/x0aveole.ActiveSheet.PageSetup.LeftMargin=2/0.035 /x0d/x0a 21.设置右边距为2厘米/x0d/x0aeole.ActiveSheet.PageSetup.RightMargin=2/0.035 /x0d/x0a 22.设置页面水平居中/x0d/x0aeole.ActiveSheet.PageSetup.CenterHorizontally=.t. /x0d/x0a 23.设置页面垂直居中/x0d/x0aeole.ActiveSheet.PageSetup.CenterVertically=.t. /x0d/x0a 24.设置页面纸张大小(1-窄行8511 39-宽行1411) /x0d/x0aeole.ActiveSheet.PageSetup.PaperSize=1 /x0d/x0a 25.打印单元格网线/x0d/x0aeole.ActiveSheet.PageSetup.PrintGridlines=.t. /x0d/x0a 26.拷贝整个工作表/x0d/x0aeole.ActiveSheet.UsedRange.Copy/x0d/x0a 27.拷贝指定区域/x0d/x0aeole.ActiveSheet.Range(〃A1:E2〃).Copy /x0d/x0a 28.粘贴/x0d/x0aeole.WorkSheet(〃Sheet2〃).Range(〃A1〃).PasteSpecial/x0d/x0a 29.在第2行之前插入一行/x0d/x0aeole.ActiveSheet.Rows(2).Insert /x0d/x0a 30.在第2列之前插入一列/x0d/x0aeole.ActiveSheet.Columns(2).Insert /x0d/x0a 31.设置字体/x0d/x0aeole.ActiveSheet.Cells(2,1).Font.Name=〃黑体〃/x0d/x0a 32.设置字体大小/x0d/x0aeole.ActiveSheet.Cells(1,1).Font.Size=25 /x0d/x0a 33.设置字体为斜体/x0d/x0aeole.ActiveSheet.Cells(1,1).Font.Italic=.t. /x0d/x0a 34.设置整列字体为粗体/x0d/x0aeole.ActiveSheet.Columns(1).Font.Bold=.t. /x0d/x0a 35.清除单元格公式/x0d/x0aeole.ActiveSheet.Cells(1,4).ClearContents/x0d/x0a 36.打印预览工作表/x0d/x0aeole.ActiveSheet.PrintPreview/x0d/x0a 37.打印输出工作表/x0d/x0aeole.ActiveSheet.PrintOut/x0d/x0a 38.工作表另存为/x0d/x0aeole.ActiveWorkbook.SaveAs(〃c:/temp/22.xls〃) /x0d/x0a 39.放弃存盘/x0d/x0aeole.ActiveWorkbook.saved=.t. /x0d/x0a 40.关闭工作簿/x0d/x0aeole.Workbooks.close/x0d/x0a 41.退出Excel /x0d/x0aeole.quit/x0d/x0a***************************************/x0d/x0a/x0d/x0a2、调用ADO对象以数据库方式打开EXECL文件后,以SQL语句方式读取文件/x0d/x0a***************************************/x0d/x0a Dim rs As ADODB.Recordset/x0d/x0a Set rs = New ADODB.Recordset/x0d/x0a Dim conn As ADODB.Connection/x0d/x0a Set conn = New ADODB.Connection/x0d/x0a conn.Open "DRIVER={Microsoft Text Driver (*.txt; *.csv)};" DBQ=" App.Path ";", "", ""/x0d/x0a rs.Open "select * from [test$]", conn, adOpenStatic, adLockReadOnly, adCmdText/x0d/x0a Set Read_Text_File = rs/x0d/x0a Set rs = Nothing/x0d/x0a Set conn = Nothing/x0d/x0a***************************************

vb读取excel数据的教程

在Excle中录入好数据以后,可能会需要用VB进行读取Excle数据,具体该如何读取数据呢?下面是我带来的关于vb读取excel数据的教程,希望阅读过后对你有所启发!

vb读取excel数据的教程:

Private Sub Form_Load()

Text1.Text = App.Path "/123.xls"

Text2.Text = App.Path "/123.mdb"

Text3.Text = "sheet1"

Text4.Text = "sheet1"

Data1.DatabaseName = App.Path "/123.mdb"

End Sub

Private Sub Command1_Click()

Dim db As Database

Dim sheet As String, excelpath As String, AccessPath As String, AccessTable As String

AccessPath = Text2.Text '数据库路径

excelpath = Text1.Text '电子表格路经

AccessTable = Text4.Text '数据库内表格

sheet = Text3.Text '电子表格内工作表

Set db = OpenDatabase(excelpath, True, False, " Excel 5.0") '打开电子表格文件

SQL = ("Select * into [;database=" AccessPath "]." AccessTable " FROM [" sheet "$]")

db.Execute (SQL) '将电子表格导入数据库

Data1.RecordSource = "sheet1"

Data1.Refresh

DBGrid1.Refresh '显示电子表格导入到数据库的数据

End Sub

上面的是把EXCEL读取到数据库中,你做点修改就行了.一个Data控件.

vb如何读取excel数据并存入数组?

读写EXCEL表: /x0d/x0a1、在工程中引用Microsoft Excel类型库: /x0d/x0a/x0d/x0a从"工程"菜单中选择"引用"栏;选择Microsoft Excel 12.0 Object Library(EXCEL2007),然后选择"确定"。表示在工程中要引用EXCEL类型库。 /x0d/x0a/x0d/x0a2、在通用对象的声明过程中定义EXCEL对象: /x0d/x0a/x0d/x0aDim xlApp As Excel.Application /x0d/x0aDim xlBook As Excel.WorkBook /x0d/x0aDim xlSheet As Excel.Worksheet /x0d/x0a/x0d/x0a3、在程序中操作EXCEL表常用命令: /x0d/x0a/x0d/x0aSet xlApp = CreateObject("Excel.Application") '创建EXCEL对象 /x0d/x0aSet xlBook = xlApp.Workbooks.Open("文件名") '打开已经存在的EXCEL工件簿文件 /x0d/x0aSet xlBook = xlApp.Workbooks.Add("文件名") '创建新的EXCEL工件簿文件 /x0d/x0axlApp.Visible = True '设置EXCEL对象可见(或不可见) /x0d/x0aSet xlSheet = xlBook.Worksheets("表名") '设置活动工作表 /x0d/x0afor i=1 to 100/x0d/x0a for j=1 to 50/x0d/x0anumArr(j,i)=xlSheet.Cells(j, i) '....................................../x0d/x0a next/x0d/x0anext/x0d/x0axlBook.Close (True) '关闭工作簿 /x0d/x0axlApp.Quit '结束EXCEL对象 /x0d/x0aSet xlApp = Nothing '释放xlApp对象/x0d/x0a张志晨