Foxtable(狐表)用户栏目专家坐堂 → Excel读入异常


  共有2571人关注过本帖树形打印复制链接

主题:Excel读入异常

帅哥哟,离线,有人找我吗?
wangxingwu
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:婴狐 帖子:41 积分:366 威望:0 精华:0 注册:2014/9/29 10:14:00
Excel读入异常  发帖心情 Post By:2014/11/24 17:43:00 [只看该作者]

.NET Framework 版本:2.0.50727.5466
Foxtable 版本:2014.10.23.1
错误所在事件:窗口,窗口4,Button1,Click
详细错误信息:
异常来自 HRESULT:0x800A01A8


 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/11/24 17:44:00 [只看该作者]

 贴出代码

 回到顶部
帅哥哟,离线,有人找我吗?
wangxingwu
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:婴狐 帖子:41 积分:366 威望:0 精华:0 注册:2014/9/29 10:14:00
  发帖心情 Post By:2014/11/24 17:53:00 [只看该作者]

在关闭Excel的时候报错
而且不知道为什么一旦执行就没有办法使用本窗体了,进程还是存在,不知道我描述的是否正确
就是感觉不能关闭Excel
希望您能帮我看看怎么读取完然后关闭Excel

DataTables("Tname").DataRows.Clear()
Dim App As New MSExcel.Application
App.Visible = True
Dim Wb As MSExcel.Workbook = App.WorkBooks.Open("D:\Product.xlsx")
Dim ws As MSExcel.WorkSheet = Wb.WorkSheets("Sheet2")
Dim rg As MSExcel.Range
Dim Nindex As Integer
Dim str As String

Nindex =1
Dim dr As DataRow
Do 
str  = ws.Range("a" & cstr(Nindex)).value
If str  Is Nothing  Or str  ="" Then
Exit Do
End If
 dr = DataTables("Tname").AddNew()
 dr("第一列") = str  
Nindex = Nindex +1
Loop
DataTables.save()
App.Close()
[此贴子已经被作者于2014-11-24 17:54:11编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
wangxingwu
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:婴狐 帖子:41 积分:366 威望:0 精华:0 注册:2014/9/29 10:14:00
  发帖心情 Post By:2014/11/24 17:56:00 [只看该作者]

在关闭Excel的时候报错
而且不知道为什么一旦执行就没有办法使用本窗体了,进程还是存在,不知道我描述的是否正确
就是感觉不能关闭Excel
希望您能帮我看看怎么读取完然后关闭Excel

DataTables("Tname").DataRows.Clear()
Dim App As New MSExcel.Application
App.Visible = True
Dim Wb As MSExcel.Workbook = App.WorkBooks.Open("D:\Product.xlsx")
Dim ws As MSExcel.WorkSheet = Wb.WorkSheets("Sheet2")
Dim rg As MSExcel.Range
Dim Nindex As Integer
Dim str As String

Nindex =1
Dim dr As DataRow
Do 
str  = ws.Range("a" & cstr(Nindex)).value
If str  Is Nothing  Or str  ="" Then
Exit Do
End If
 dr = DataTables("Tname").AddNew()
 dr("第一列") = str  
Nindex = Nindex +1
Loop
DataTables.save()
App.Close()


 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/11/24 17:57:00 [只看该作者]

DataTables("Tname").DataRows.Clear()
Dim App As New MSExcel.Application
Dim Wb As MSExcel.Workbook = App.WorkBooks.Open("D:\Product.xlsx")
Dim ws As MSExcel.WorkSheet = Wb.WorkSheets("Sheet2")
Dim rg As MSExcel.Range
Dim Nindex As Integer
Dim str As String

Nindex =1
Dim dr As DataRow
Do
    str  = ws.Cells(1, cstr(Nindex)).Text
    If str  Is Nothing  Or str  ="" Then
        Exit Do
    End If
    dr = DataTables("Tname").AddNew()
    dr("第一列") = str
    Nindex = Nindex +1
Loop
DataTables.save()
App.Close()


 回到顶部
帅哥哟,离线,有人找我吗?
wangxingwu
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:婴狐 帖子:41 积分:366 威望:0 精华:0 注册:2014/9/29 10:14:00
  发帖心情 Post By:2014/11/24 18:01:00 [只看该作者]

未找到类型“ApplicationClass”的公共成员“Close”。

 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/11/24 18:03:00 [只看该作者]

App.quit

 回到顶部
帅哥哟,离线,有人找我吗?
wangxingwu
  8楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:婴狐 帖子:41 积分:366 威望:0 精华:0 注册:2014/9/29 10:14:00
  发帖心情 Post By:2014/11/24 18:07:00 [只看该作者]

现在问题是已关闭就报错郁闷啊,而且需要到任务管理器里面去关闭进程
DataTables("Tname").DataRows.Clear()
Dim App As New MSExcel.Application
Dim Wb As MSExcel.Workbook = App.WorkBooks.Open("D:\Product.xlsx")
Dim ws As MSExcel.WorkSheet = Wb.WorkSheets("Sheet2")
Dim rg As MSExcel.Range
Dim Nindex As Integer
Dim str As String
Nindex =1
Dim dr As DataRow
Do
    str  = ws.Cells(Nindex,1 ).Text
    If str  Is Nothing  Or str  ="" Then
        Exit Do
    End If
    dr = DataTables("Tname").AddNew()
    dr("第一列") = str
    Nindex = Nindex +1
Loop
DataTables.save()

App.quit

 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  9楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/11/24 19:05:00 [只看该作者]

 你先把所有的 excel.exe 进程去掉,然后再测试

 回到顶部