OLEDB打开Excel文件的实现方法
发布时间:2020-12-16 05:14:03 所属栏目:百科 来源:网络整理
导读:话不多说,上代码! class clsoledb { OleDbConnection connection; public void OpenConnection(string xlsFils) { if (!File.Exists(xlsFils)) { MessageBox.Show("文件" + xlsFils + "不存在","提示"); return; } string conn = "Provider = Microsoft.Je
话不多说,上代码! class clsoledb { OleDbConnection connection; public void OpenConnection(string xlsFils) { if (!File.Exists(xlsFils)) { MessageBox.Show("文件" + xlsFils + "不存在","提示"); return; } string conn = "Provider = Microsoft.Jet.OLEDB.4.0;Data Source =" + xlsFils + ";Extended Properties='Excel 8.0;HDR=NO;IMEX=1;'"; connection = new OleDbConnection(conn); try { connection.Open(); } catch (OleDbException ex) { if (ex.ErrorCode == -2147467259) { connection.ConnectionString = "Provider = Microsoft.Ace.OLEDB.12.0;Data Source =" + xlsFils + ";Extended Properties='Excel 12.0;HDR=NO;IMEX=1;'"; connection.Open(); } } } public DataTable Select() { DataTable dt = new DataTable(); string Sql = "select * from [$A1:R65536]"; OleDbDataAdapter mycommand = new OleDbDataAdapter(Sql,connection); mycommand.Fill(dt); if (dt.Rows.Count > 0) { DataRow dr = dt.Rows[0]; for (int col = 0; col < dt.Columns.Count; col++) { dt.Columns[col].ColumnName = dr[col].ToString(); } dt.Rows[0].Delete(); dt.AcceptChanges(); } return dt; } } 以上这篇OLEDB打开Excel文件的实现方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持编程小技巧。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- ruby-on-rails – 如何在更新表单中放置删除链接?
- ruby-on-rails – 在simple_form上添加:onchange =>“read
- Postgresql事务笔记
- postgresql – 在9.1下仍然推荐常规VACUUM ANALYZE吗?
- c# – 如何创建一个可以继承的NUnit的通用BaseTest,并从基础
- 免安装postgresql9.2.9
- Unity3D使用SqliteKit连接Sqlite数据库并在Android设备上读
- ruby-on-rails – 使用Upstart启动Sidekiq
- 关于cocos2dx 中 std::vector中删除某个元素的认识
- 天涯运维:如何给企业选择适合的开源技术构架