文章分类

站点统计

  • 分类总数: 13 个
  • 文章总数: 145 篇
  • 评论总数: 47 条
  • 附件总数: 59 个
  • 建站日期: 2008-08-18
  • 访问总数: 472873 人次
  • RSS订阅: 文章|评论

通过OleDbConnection加载Excel文档到DataSet

Admin 于 2008-08-31 05:29:24 发表.Net

订阅: http://www.kaiyuan8.org/Feed/Article_17.aspx
引用: 点这里获取地址 (UTF-8)
开源项目Koogra——纯.net实现的Excel文档读取器 < 通过OleDbConnection加载Excel文档到DataSet > Lua 5.1.4 Binary 发布了

  1. private DataSet LoadFile(string fileName) 
  2.     DataSet ret = new DataSet(); 
  3.  
  4.     System.Data.OleDb.OleDbConnection myConnection = new System.Data.OleDb.OleDbConnection(); 
  5.  
  6.     //You should consider using "HDR=NO", to get numbered ColumnNames in your DataSet. 
  7.     myConnection.ConnectionString = 
  8.           string.Format("Provider=Microsoft.Jet.OLEDB.4.0;Data Source={0};Persist Security Info=False;Extended Properties=\"Excel 8.0;HDR=YES;IMEX=1;\"", fileName); 
  9.  
  10.     //Try-Catch-Finally?  
  11.     myConnection.Open(); 
  12.  
  13.     //Get all Table-Names from the workbook 
  14.     DataTable tbl = myConnection.GetOleDbSchemaTable(System.Data.OleDb.OleDbSchemaGuid.Tables, new object[] { nullnullnull"TABLE" }); 
  15.  
  16.     foreach (DataRow row in tbl.Rows) 
  17.     { 
  18.         string tableName = row[2].ToString(); 
  19.  
  20.         System.Data.OleDb.OleDbCommand selectCommand = new System.Data.OleDb.OleDbCommand(string.Format("SELECT * FROM [{0}]", tableName), myConnection); 
  21.         System.Data.OleDb.OleDbDataAdapter myAdapter = new System.Data.OleDb.OleDbDataAdapter(selectCommand); 
  22.  
  23.         myAdapter.Fill(ret, tableName); 
  24.     } 
  25.  
  26.     myConnection.Close(); 
  27.     return ret; 
  28. }  

 

被阅1483次, 2投一票
  • 看完了要说点啥么?
  • 昵称 (不填说不了话)
  • 信箱地址 (不会被公开,但是不填也说不了话)
  • 网址 (这个不填也成)
Powered by MiniBoke v2.0.0.8 Build 0828

Copyright © 2008 开源吧!. All rights reserved.

粤ICP备07500939号