vb中怎么读取excel文件

vb中怎么读取excel文件,第1张

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

''~~~当前工作簿的第一页,这里也可以换成“表名”\x0d\ \x0d\'下面就是简单的在一些单元格内写入数字\x0d\ Fori = 7 To 15\x0d\ For j = 1 To 10\x0d\xlsheetCells(i, j) = j '当前工作簿第一页的第I行第J列\x0d\ Next j\x0d\ Nexti\x0d\ Withxlsheet '设置边框为是实线\x0d\ Range(Cells(7, 1), Cells(28, 29))BordersLineStyle = xlContinuous\x0d\ EndWith\x0d\ '引用当前工作簿的第二页\x0d\ Setxlsheet = xlappApplicationWorksheets(2)\x0d\xlsheetCells(7, 2) = 2008 '在第二页的第7行第2列写入2008\x0d\xlsheetSaveAsAppPath&"\testxls" '按指定文件名存盘\x0d\ 'Setxlbook = xlappApplicationWorkbooksAdd '新建一空白工作簿\x0d\xlappQuit '结束EXCEL对象'xlappWorkbooksClose\x0d\ Setxlapp = Nothing '释放xlApp对象\x0d\End Sub\x0d\这样,我们就可以简单的对excel文件进行 *** 作了。下面再放一些我从网上查到的资料吧,还挺有用的:\x0d\ 1.创建Excel对象\x0d\eole=CREATEOBJECT(′Excelapplication′) \x0d\ 2.添加新工作簿\x0d\eoleWorkbooksadd\x0d\ 3.设置第3个工作表为激活工作表\x0d\eoleWorksheets(〃sheet3〃)Activate \x0d\ 4.打开指定工作簿\x0d\eoleWorkbooksOpen(〃c:\temp\llxls〃) \x0d\ 5.显示Excel窗口\x0d\eolevisible=t \x0d\ 6.更改Excel标题栏\x0d\eoleCaption=〃VB应用程序调用Microsoft Excel〃\x0d\ 7.给单元格赋值\x0d\eolecells(1,4)value=XM(XM为数据库字段名) \x0d\ 8.设置指定列的宽度(单位:字符个数) \x0d\eoleActiveSheetColumns(1)ColumnWidth=5 \x0d\ 9.设置指定行的高度(单位:磅) \x0d\eoleActiveSheetRows(1)RowHeight=1/0035 \x0d\ (设定行高为1厘米,1磅=0035厘米) \x0d\ 10.在第18行之前插入分页符\x0d\eoleWorksheets(〃Sheet1〃)Rows(18)PageBreak=1 \x0d\ 11.在第4列之前删除分页符\x0d\eoleActiveSheetColumns(4)PageBreak=0 \x0d\ 12.指定边框线宽度(Borders参数如下) \x0d\oleActiveSheetRange(〃b3:d3〃)Borders(2)Weight=3 \x0d\ 13.设置四个边框线条的类型\x0d\eoleActiveSheetRange(〃b3:d3〃)Borders(2)LineStyle=1 \x0d\ (其中Borders参数:1-左、2-右、3-顶、4-底、5-斜、6-斜/;LineStyle值:1与7-细实、2-细虚、4-点虚、9-双细实线) \x0d\ 14.设置页眉\x0d\eoleActiveSheetPageSetupCenterHeader=〃报表1〃\x0d\ 15.设置页脚\x0d\eoleActiveSheetPageSetupCenterFooter=〃第&P页〃\x0d\ 16.设置页眉到顶端边距为2厘米\x0d\eoleActiveSheetPageSetupHeaderMargin=2/0035 \x0d\ 17.设置页脚到底边距为3厘米\x0d\eoleActiveSheetPageSetupFooterMargin=3/0035 \x0d\ 18.设置顶边距为2厘米\x0d\eoleActiveSheetPageSetupTopMargin=2/0035 \x0d\ 19.设置底边距为4厘米\x0d\eoleActiveSheetPageSetupBottomMargin=4/0035 \x0d\ 20.设置左边距为2厘米\x0d\veoleActiveSheetPageSetupLeftMargin=2/0035 \x0d\ 21.设置右边距为2厘米\x0d\eoleActiveSheetPageSetupRightMargin=2/0035 \x0d\ 22.设置页面水平居中\x0d\eoleActiveSheetPageSetupCenterHorizontally=t \x0d\ 23.设置页面垂直居中\x0d\eoleActiveSheetPageSetupCenterVertically=t \x0d\ 24.设置页面纸张大小(1-窄行8511 39-宽行1411) \x0d\eoleActiveSheetPageSetupPaperSize=1 \x0d\ 25.打印单元格网线\x0d\eoleActiveSheetPageSetupPrintGridlines=t \x0d\ 26.拷贝整个工作表\x0d\eoleActiveSheetUsedRangeCopy\x0d\ 27.拷贝指定区域\x0d\eoleActiveSheetRange(〃A1:E2〃)Copy \x0d\ 28.粘贴\x0d\eoleWorkSheet(〃Sheet2〃)Range(〃A1〃)PasteSpecial\x0d\ 29.在第2行之前插入一行\x0d\eoleActiveSheetRows(2)Insert \x0d\ 30.在第2列之前插入一列\x0d\eoleActiveSheetColumns(2)Insert \x0d\ 31.设置字体\x0d\eoleActiveSheetCells(2,1)FontName=〃黑体〃\x0d\ 32.设置字体大小\x0d\eoleActiveSheetCells(1,1)FontSize=25 \x0d\ 33.设置字体为斜体\x0d\eoleActiveSheetCells(1,1)FontItalic=t \x0d\ 34.设置整列字体为粗体\x0d\eoleActiveSheetColumns(1)FontBold=t \x0d\ 35.清除单元格公式\x0d\eoleActiveSheetCells(1,4)ClearContents\x0d\ 36.打印预览工作表\x0d\eoleActiveSheetPrintPreview\x0d\ 37.打印输出工作表\x0d\eoleActiveSheetPrintOut\x0d\ 38.工作表另存为\x0d\eoleActiveWorkbookSaveAs(〃c:\temp\22xls〃) \x0d\ 39.放弃存盘\x0d\eoleActiveWorkbooksaved=t \x0d\ 40.关闭工作簿\x0d\eoleWorkbooksclose\x0d\ 41.退出Excel \x0d\eolequit\x0d\\x0d\\x0d\2、调用ADO对象以数据库方式打开EXECL文件后,以SQL语句方式读取文件\x0d\\x0d\ Dim rs As ADODBRecordset\x0d\ Set rs = New ADODBRecordset\x0d\ Dim conn As ADODBConnection\x0d\ Set conn = New ADODBConnection\x0d\ connOpen "DRIVER={Microsoft Text Driver (txt; csv)};" DBQ=" & AppPath & ";", "", ""\x0d\ rsOpen "select from [test$]", conn, adOpenStatic, adLockReadOnly, adCmdText\x0d\ Set Read_Text_File = rs\x0d\ Set rs = Nothing\x0d\ Set conn = Nothing\x0d\

不用dim a 这句的

直接

private sub command1_click()

shell ("F:\新建 Microsoft Excel 工作表xls ", vbNormalFocus)

end sub

这样写就可以了哈!

以上就是关于vb中怎么读取excel文件全部的内容,包括:vb中怎么读取excel文件、VB 打开EXCEL、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zz/10166400.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-05
下一篇 2023-05-05

发表评论

登录后才能评论

评论列表(0条)

保存