CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  VB >  VBA

请教关于读取Excel中数据的简单问题。

楼主liuhai_2599(大海)2003-12-01 08:38:46 在 VB / VBA 提问

我现在用以下程序打开了一个Excel文檔  
  Private   Sub   Command1_Click()  
  Set   Xcl   =   CreateObject("Excel.Application")  
  Xcl.Workbooks.Add  
  Set   Sheet1   =   Xcl.Worksheets(1)  
  Set   sheet2   =   Xcl.Worksheets(2)  
  Set   sheet3   =   Xcl.Worksheets(3)  
  sheet2.Visible   =   xlSheetVeryHidden  
  sheet3.Visible   =   xlSheetVeryHidden  
  Sheet1.Name   =   "work"  
  Xcl.Visible   =   True  
  End   sub  
  已经成功了﹐然后就在这个表格里输入数据。但是我想在Private   Sub   Command2_Click()的时候读取上面那个已经打开的Excel中输入的各格位的数据﹐存在变量当中。这一点我不会﹐哪位能帮忙给写出来一下﹐多谢了﹗  
  问题点数:0、回复次数:8Top

1 楼SoHo_Andy(冰)回复于 2003-12-01 09:19:37 得分 0

有两种方法打开Excel文件中的数据  
  1、以数据集的形式打开文件,示例如下  
          strFileName   =   dirname   &   filename   &   ".xls"  
          adoConnection.Open   "Provider=Microsoft.Jet.OLEDB.4.0;Persist   Security   Info=False;Data   Source="   &   strFileName   &   ";Extended   Properties='Excel   8.0;HDR=Yes'"  
          adoRecordset.Open   "select   *   from   [学生.sheet$]   where   姓名   is   not   null",   adoConnection,   adOpenKeyset,   adLockOptimistic  
          Do   While   Not   adoRecordset.EOF  
                  strTemp   =   Trim(adoRecordset.Fields("家庭住址")   &   "")  
   
          Loop  
          adoRecordset.Close  
          adoConnection.Close  
   
        你的Excel表单中的列名即为数据集的字段名,列名下对应的数据即为字段值  
        注意程序的写法  
   
  2、直接打开Excel表,按行列读取Range范围内的值  
          Dim   exApp                                                                                               As   Excel.Application  
          Dim   exwbook                                                                                           As   Excel.Workbook  
          Dim   exsheet                                                                                           As   Excel.Worksheet  
          Dim   sheet                                                                                               As   Excel.Worksheet  
          '打开   xls   数据文件  
          Set   exApp   =   New   Excel.Application  
          exApp.Visible   =   False  
          Set   exwbook   =   exApp.Workbooks.Open(dirname   &   filename   &   ".xls")  
          For   Each   sheet   In   exwbook.Sheets  
                sheet.Range("B1").Select  
                msgbox   ActiveCell.FormulaR1C1                
          Next  
   
   
  Top

2 楼liuhai_2599(大海)回复于 2003-12-01 11:31:23 得分 0

前面的都是对的﹐但是取值的最后一句有问题。请帮帮忙教我该怎幺写才能取到值?谢谢了﹗Top

3 楼liuhai_2599(大海)回复于 2003-12-01 11:32:18 得分 0

Dim   exApp   As   Excel.Application  
  Dim   exwbook   As   Excel.Workbook  
  Dim   exsheet   As   Excel.Worksheet  
  Dim   sheet   As   Excel.Worksheet  
           
          '打開EXCEL數据文件  
          Set   exApp   =   New   Excel.Application  
          exApp.Visible   =   True  
          exApp.Workbooks.Open   "d:\book.xls"  
          Text1.Text   =   sheet.Cells(2,   2).ValueTop

4 楼happyhsh(三滴水)回复于 2003-12-03 20:34:56 得分 0

Dim   exApp   As   Excel.Application  
  Dim   exwbook   As   Excel.Workbook  
  Dim   exsheet   As   Excel.Worksheet  
  Dim   sheet   As   Excel.Worksheet  
           
          '打開EXCEL數据文件  
          Set   exApp   =   New   Excel.Application  
          exApp.Visible   =   True  
          exApp.Workbooks.Open   "d:\book.xls"  
          set   exwbook=exapp.activeworkbook  
          set   sheet=exwbook.worksheet(1)  
          Text1.Text   =   sheet.Cells(2,   2).Value  
  Top

5 楼NETFUNNER(.NETFUNNER)回复于 2003-12-29 17:22:11 得分 0

upTop

6 楼haode(好的)回复于 2003-12-30 15:14:27 得分 0

Set   xlApp   =   CreateObject("Excel.Application")   '创建EXCEL应用类  
          Set   xlBook   =   xlApp.Workbooks.Open("D:\temp\bb.xls")   '打开EXCEL工作簿  
          Set   xlsheet   =   xlBook.Worksheets(2)   '打开EXCEL工作表  
          xlsheet.Activate   '激活工作表  
   
          ......  
          Label27.Caption   =   xlsheet.Cells(4,   7)  
          ......Top

7 楼VisualSW(程序员和钳工是一个工种)回复于 2003-12-30 20:45:14 得分 0

upTop

8 楼wlwy(阿玉)回复于 2004-01-01 10:22:34 得分 0

upTop

相关问题

  • 从Excel中读取数据!
  • 远程读取Excel数据
  • 简单问题求解:读取数据
  • 请教,如何读取EXCEL数据?
  • OleDb读取 Excel中的数据,求教?
  • C#从Excel中读取数据问题:
  • 如何读取excel里面的数据
  • 急!!!Asp.net读取Excel数据问题
  • 请问:如何用VC读取EXCEL表里的数据?简单的读取已经实现,还有更令人困惑的问题等着您回答
  • 读取数据

关键词

  • excel
  • 数据
  • 文件
  • application
  • exapp
  • exwbook
  • sheet
  • xcl
  • worksheets
  • adorecordset

得分解答快速导航

  • 帖主:liuhai_2599

相关链接

  • Visual Basic类图书
  • Visual Basic类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo