Foxtable(狐表)用户栏目专家坐堂 → 究竟是什么


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

主题:究竟是什么

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


加好友 发短信
等级:狐神 帖子:5061 积分:13092 威望:0 精华:0 注册:2014/5/15 21:34:00
究竟是什么  发帖心情 Post By:2017/6/22 13:33:00 [显示全部帖子]

大师:连接Excel2007,就是空表,测试连接都要1秒,是什么原因,如果打开次Excel文件后,测试连接就很快。 如果有数据测试连接更慢,同样,如果打开次Excel文件后,测试连接就很快。

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


加好友 发短信
等级:狐神 帖子:5061 积分:13092 威望:0 精华:0 注册:2014/5/15 21:34:00
  发帖心情 Post By:2017/6/22 17:22:00 [显示全部帖子]

连接成功的时间,与不成功的时间。相差3秒。如果10万行的2007,连接成功要19秒。

Dim st As Date = Date.Now

Dim dlg As new OpenFileDialog
dlg.Filter = "Excel文件|*.xlsx"
If dlg.ShowDialog = DialogResult.OK Then

If   Connections.TryConnect("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" & dlg.FileName & ";Extended Properties='Excel 12.0 xml;HDR=yes'") = True
    'msgbox("OK")
MessageBox.Show("耗时: " & (Date.Now - st).TotalSeconds & "秒")    19秒
Else
MessageBox.Show("耗时: " & (Date.Now - st).TotalSeconds & "秒")    1.5秒
MessageBox.Show("不成功")
End If
End If
Dim st1 As Date = Date.Now

Connections.Add("test","Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" & dlg.FileName & ";Extended Properties='Excel12.0 xml;HDR=yes'"")   ‘----20秒----


MessageBox.Show("耗时: " & (Date.Now - st1).TotalSeconds & "秒")


什么玩意?




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


加好友 发短信
等级:狐神 帖子:5061 积分:13092 威望:0 精华:0 注册:2014/5/15 21:34:00
  发帖心情 Post By:2017/6/22 19:25:00 [显示全部帖子]

您的语句少一个判断连接是否成功,不成功当然快了。我说的是保证连接成功的情况下?????
另外,Extended Properties='Excel 8.0  能连接Excel2007版本吗?因为连接不成功所以快了???????

 回到顶部