注册 登录
编程论坛 VB.NET论坛

求助!!! vb.net 2005 读Excel (12.0)单元格 不是真实值!

aikesi 发布于 2014-03-27 11:39, 696 次点击

2005引用的是EXCEL  12.0    ,在获取指定的单元格内数据值,却不到真实值 ,而是
“System.__ComObject”  ,是我的方法不对,还是什么原因,从昨天下午一直忙乎到现在,就是找不到原因!急急!!代码如下:
    Public XlsObject As Microsoft.Office.Interop.Excel.Application  '定义变量
    Public XlsBook As Microsoft.Office.Interop.Excel.Workbook
    Public XlsSheet As Microsoft.Office.Interop.Excel.Worksheet
   
   Dim aa As String

    XlsObject = CreateObject("Excel.Application")  '创建EXCEL对象
        XlsObject.Visible = False   '设置EXCEL对象可见(或不可见)
       XlsBook = XlsObject.Workbooks.Open("E:\111.xls") '打开工作簿
        XlsSheet = XlsBook.Sheets("ACE-1")      '设置活动工作表
     '   aa = XlsSheet.Cells(1, 2)       '  提示:从类型“Range”到类型“String”的转换无效。
         aa = XlsSheet.Cells(1, 2).ToString      ' aa="System.__ComObject"

求大侠 指点啊!!!!!!
1 回复
#2
cnwangb2014-03-27 17:58
把 aa= XlsSheet.Cells(1, 2).ToString

改成

aa = XlsSheet.Range("A2").Value
1