C#操作Excel,Microsoft Jet 数据库引擎打不开文件''问题

SHYYUNXIA 2009-05-12 10:01:33
我用C#操作Excel,但是如果先打开Excel的时候,C#调用数据库就打不开Excel 而且显示:Microsoft Jet 数据库引擎打不开文件''。 它已经被别的用户以独占方式打开,或没有查看数据的权限。
我该如何才能在打开Excel的时候同时也能够用C#打开Excel呢,核心代码如下:
string strConn = "Provider=Microsoft.Jet.OleDb.4.0; Data Source="+filepath+"; Extended Properties=Excel 8.0;";
OleDbConnection conn = new OleDbConnection(strConn);
conn.Open();

错误如下:Microsoft Jet 数据库引擎打不开文件''。 它已经被别的用户以独占方式打开,或没有查看数据的权限。
...全文
299 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
junweishiwo 2009-05-13
  • 打赏
  • 举报
回复
你不可能自己打开一个EXCEL文件然后再用程序打开这个EXCEL文件的。如果你之前打开的是其它EXCEL文件,那可以通过程序再打开其它文件的。还有就是如果你上一次测试程序时可能打开了这个EXCEL,测试完成后可能没有关闭这个EXCEL的进程,所以以后就再也打开不了了。
whushuguang 2009-05-13
  • 打赏
  • 举报
回复
看看你的excel 是不是被另外的程序 打开或占用
蓝海D鱼 2009-05-13
  • 打赏
  • 举报
回复
不要以独占方式打开
WFF2999 2009-05-13
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 wuyq11 的回复:]
关闭excel进程
[/Quote]

正解
wuyq11 2009-05-13
  • 打赏
  • 举报
回复
关闭excel进程

111,097

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧