string Path = "D:\\aaa.xlsx";
string strConn = "Provider=Microsoft.Jet.Oledb.4.0;Data Source=" + Path + ";Extended Properties=\"Excel 14.0;HDR=Yes;IMEX=1;\"";
OleDbConnection conn = new OleDbConnection(strConn);
conn.Open(); 想坐一个EXCEL的读写工具,找了一下网上的东西,但是运行到 conn.Open();的时候 会报错 找不到可安装的 ISAM.
而且 OleDbConnection conn = new OleDbConnection(strConn)其实也引发了异常“conn.ServerVersion”引发了“System.InvalidOperationException”类型的异常
问一下我的问题出在哪啊 很急啊
另外我用的2010的EXCEL 会不会有影响啊
解决方案 »
- 关于C#的用户控件
- System.Runtime.InteropServices.COMException
- DrawImage导致的屏幕闪烁(非频繁刷新)
- 从数据库中读取加密过数据使用数据控件显示并把加密过的数据加密
- C#windows窗体textbox长度怎么写(CS架构)
- C#读取aspx文件如何解决runat和其中的ascx
- 特性(Attribute)有什么用?高手给举个例子
- 请教在.aspx中,动态构造了datagrid的模板列后,列中是一个按钮,如何给这个按钮加上方法呀???
- 如何根据文本写反序列化
- 100分求C#版的DirectSound示范程序
- winform checkbox 用代码改变状态里,执行CheckedChanged 事件,有什么办法可以让它不执行
- C#摄像头采集,压缩传输的问题
2007是Excel 12.0
更高的是不支持的,与安装的Office版本无关
程序走到这里引发了一场 操作无效 连接呗关闭
然后到open()这报错 不能更新。数据库或对象为只读。
解决了 Provider=Microsoft.ACE.OLEDB.12.0
";Extended Properties='Excel 12.0;HDR=YES;IMEX=1;
应该是这样 EXCEL用的12.0 oledb用的是ACE的 也是12.0
string strConn = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + fileFullPath + ";Extended Properties='Excel 12.0;HDR=YES;IMEX=1;'";