VB中怎么样将Excel的数据读取出来使用
发布网友
发布时间:2022-05-06 03:47
我来回答
共3个回答
热心网友
时间:2022-06-28 15:28
调用excel要首先在引用中excel
曾经做的一个调用excel代码:
Dim xlapp As New Excel.Application
Dim xlbook As New Excel.Workbook
Dim xlsheet As New Excel.Worksheet
Dim rs As New ADODB.Recordset
Dim rs1 As New ADODB.Recordset
Dim i As Integer, j As Integer, n As Integer
Dim str_tmp As String, str_tmp1 As String
Select Case Me.cmd_qd.Caption
Case "下一步"
If txt_lj.Text = "" Then MsgBox "请选择要导入的文件!", vbOKOnly, "教务管理简化系统": pb.Visible = False: Exit Sub
Set xlapp = New Excel.Application
Set xlbook = xlapp.Workbooks.Open(txt_lj.Text)
'检查工作薄中工作表是否含指定的工作表
For i = 1 To xlbook.Worksheets.Count
If InStr("kmb,cjb", xlbook.Worksheets(i).Name) = 0 Then MsgBox "请按规定的工作表名做学生信息表!", vbOKOnly, "教务管理简化系统": xlbook.Close: Set xlbook = Nothing: xlapp.Quit: Set xlapp = Nothing: Unload Me: pb.Visible = False: pb.Visible = False: Exit Sub
Next
xlapp.DisplayAlerts = False
pb.Visible = True: pb.Value = 0
For i = 1 To 10000
DoEvents
pb.Value = Int(i / 1000)
Next
'导入科目表到临时表中
Set xlsheet = xlbook.Worksheets("kmb")
str_tmp = ""
i = 1
Do While xlsheet.Cells(1, i) <> ""
Select Case xlsheet.Cells(1, i)
Case "班代码"
xlsheet.Cells(1, i) = "bjm"
Case "专业名称"
xlsheet.Cells(1, i) = "zy"
Case "课程名称"
xlsheet.Cells(1, i) = "km"
Case "学分"
xlsheet.Cells(1, i) = "xf"
Case "课程性质"
xlsheet.Cells(1, i) = "kcxz"
End Select
If InStr("bjm,zy,km,xf,kcxz", xlsheet.Cells(1, i)) = 0 Then MsgBox "请按规定的字段名做教学计划表!", vbOKOnly, "教务管理简化系统": xlbook.Close: Set xlbook = Nothing: xlapp.Quit: Set xlapp = Nothing: Unload Me: pb.Visible = False: pb.Visible = False: Exit Sub
If InStr(str_tmp, xlsheet.Cells(1, i)) <> 0 Then MsgBox "字段名重复!", vbOKOnly, "教务管理简化系统": xlbook.Close: Set xlbook = Nothing: xlapp.Quit: Set xlapp = Nothing: Unload Me: pb.Visible = False: pb.Visible = False: Exit Sub
str_tmp = str_tmp & xlsheet.Cells(1, i)
i = i + 1
Loop
pb.Value = 20
i = 2
热心网友
时间:2022-06-28 15:29
'在模块中定义下面2行,如果在过程中,把public改为dim
Public exlapp As Excel.Application
Public exlbook As Excel.Workbook, exlsheet As Excel.Worksheet
'读取Excel数据
Dim pStr_Sex As String '性别
Dim pStr_Age As String '年龄
Set exlapp = New Excel.Application
exlapp.Workbooks.Open "文件路径及文件名"
RowIndex = 3 '取数据的起始行为第三行
Do While True
'判断第一列是否为空,为空时退出循环
If Len(exlapp.Sheets(1).Cells(RowIndex, 1)) <= 0 Then
Exit Do
End If
'读取第二列数据放入变量pStr_Sex中
pStr_Sex = exlapp.Sheets(1).Cells(RowIndex, 2)
'读取第三列数据放入变量pStr_Age中
pStr_Age = exlapp.Sheets(1).Cells(RowIndex, 3)
Loop
'关闭 Excel 的实例 exlApp
exlapp.Quit
Set exlapp = Nothing
热心网友
时间:2022-06-28 15:29
先要引用Microsoft.Office.Tools.Excel.v9.0
然后就能使用Excel,不是很难你MSDN,CSDN上都有写例子的
VB中怎么样将Excel的数据读取出来使用
Dim i As Integer, j As Integer, n As Integer Dim str_tmp As String, str_tmp1 As String Select Case Me.cmd_qd.Caption Case "下一步"If txt_lj.Text = "" Then MsgBox "请选择要导入的文件!", vbOKOnly, "教务管理简化系统": pb.Visible = False: Exit Sub Set xlapp = New...
如何用vb提取excel表格中的数据如何用vb提取excel表格中的数据和...
首先需要知道你要引用的数据在Excel中的位置,然后在VB里面引用Excel,然后打开Excel文件读数据 Dim scxls As Excel.Application Dim scbook As Excel.Workbook Dim scsheet As Excel.Worksheet ‘Set scxls = CreateObject(\"excel.application\")‘Set scbook = scxls.Workbooks.Add Set scbook = s...
vb怎样读取excel中指定单元格内容并显示vb怎样读取excel中指定单元格...
1.打开一个Excel的文件,在表格中输入简单的表格,比如学生成绩表格。2.接着,鼠标左键单击【开发工具】菜单标签,在VBA控件下拉菜单中,并选择按钮控件,...3.然后,在表格中绘制出按钮控件,并修改控件名称。4.接着,鼠标左键单击【查看代码】按钮 5然后,在代码窗口中输入VBA语句,比如输入定义变量语句,...
vb如何读取excel中数据?
1、首先,在Excel表格中输入如图内容,以方便在VBA中进行读取和处理操作。2、进入VBA环境,可以按键盘上的“Alt+F11”进入。右击“Microsoft Excel对象”,从其右键菜单中选择“插入”-“用户窗体”项。3、接着向窗体中拖动一个“标签”和一个“按钮”,右击“按钮”,从其扩展菜单中选择“属性”项。...
vb中怎么读取excel文件?
1、调用Excel对象打开EXCEL文件后,读取文件内容\x0d\x0a***\x0d\x0a在VB中要想调用Excel,需要打开VB编程环境“工程”菜单中的“引用”项目,并选取项目中的“MicrosoftExcel 11.0 object library”项。由于你的Excel版本不同,所以这个选项的版本号也是不同的。\x0d\x0a \x0d\x0a因为...
怎样用VB读取Excel文件中表格中的数据?
2、 VB读写EXCEL表:VB本身提自动化功能可以读写EXCEL表,其方法如下:第一步:在工程中引用Microsoft Excel类型库:从"工程"菜单中选择"引用"栏;选择Microsoft Excel 9.0 Object Library(EXCEL2000),然后选择"确定"。表示在工程中要引用EXCEL类型库。第二步:在通用对象的声明过程中定义EXCEL对象...
怎么在VB中读取excel的数据
用Set xlsApp=GetObject(,"excel.application")可以获得当前打开的excel程序 可以用xlsApp.workbooks(i)表示第i个打开的工作簿(也就是.xls文件)再往下是xlsApp.workbooks(i).sheets(j)表示上述工作簿的第j个工作表 再往下是xlsApp.workbooks(i).sheets(j).cells(rowIndex, ColIndex)表示上述工作表...
vb如何读取excel数据并存入数组?
读写EXCEL表: \x0d\x0a1、在工程中引用Microsoft Excel类型库: \x0d\x0a\x0d\x0a从"工程"菜单中选择"引用"栏;选择Microsoft Excel 12.0 Object Library(EXCEL2007),然后选择"确定"。表示在工程中要引用EXCEL类型库。 \x0d\x0a\x0d\x0a2、在通用对象的声明过程中定义EXCEL对象: ...
vb中怎么读取excel中的所有有效内容,并获取有效行列数,之后将excel中...
Set ExcelSheet = ExcelBook.Worksheets(1)’现在就可以利用将excelsheet来读取所选的excel的行和列了。具体为:设置一个变量 dim k as integer,写一个循环以k=1到k=1000(假如你有1000行数据)比如我们读取b1-b1000的值那么就用text1.text=ExcelSheet.Range("b" & k).Value,然后在后面写一个...
怎么从EXCEL中提取某行数据作为VB编程中能使用的数组
VB操作EXCEL 全面控制 Excel 首先创建 Excel 对象,使用ComObj: Dim ExcelID as Excel.Application Set ExcelID as new Excel.Application 1) 显示当前窗口: ExcelID.Visible := True; 2) 更改 Excel 标题栏: ExcelID.Caption := \'应用程序调用 Microsoft Excel\'; 3) 添加新工作簿: ExcelID...