C# 导入excel
2016-01-13 15:32
274 查看
/// <summary> /// 导入excel数据 /// </summary> /// <param name="hasTitle"></param> /// <returns></returns> public System.Data.DataTable GetDataFromExcelByConn(bool hasTitle = false) { OpenFileDialog openFile = new OpenFileDialog(); openFile.Filter = "Excel(*.xls)|*.xls"; openFile.InitialDirectory = Environment.GetFolderPath(Environment.SpecialFolder.Desktop); openFile.Multiselect = false; if (openFile.ShowDialog() == DialogResult.Cancel) return null; var filePath = openFile.FileName; string fileType = System.IO.Path.GetExtension(filePath); if (string.IsNullOrEmpty(fileType)) return null; using (DataSet ds = new DataSet()) { string strCon = string.Format("Provider=Microsoft.Jet.OLEDB.{0}.0;" + "Extended Properties=\"Excel {1}.0;HDR={2};IMEX=1;\";" + "data source={3};", (fileType == ".xls" ? 4 : 12), (fileType == ".xls" ? 8 : 12), (hasTitle ? "Yes" : "NO"), filePath); string strCom = " SELECT * FROM [Sheet1$]"; using (OleDbConnection myConn = new OleDbConnection(strCon)) using (OleDbDataAdapter myCommand = new OleDbDataAdapter(strCom, myConn)) { myConn.Open(); myCommand.Fill(ds); } if (ds == null || ds.Tables.Count <= 0) return null; return ds.Tables[0]; } } // 具体使用方法,同datatable使用方式一样 DataTable table = GetDataFromExcelByConn(); table.Rows[1][1].ToString(); // 获取第二行第二例数据
阅读更多
相关文章推荐
- C# Npoi 实现Excel与数据库相互导入
- (轉載)Excel 文件用C#导入 Access 数字字符混排的问题
- C#将excel数据导入dataset
- c#中高效的excel导入sqlserver的方法
- 【转】C# Excel 导入到 Access数据库表(winForm版)
- c#将Excel数据导入到数据库的实现代码
- B/S结构,Web环境下的Excel文件导入数据库(C#) (ZT)
- 让C# Excel导入导出,支持不同版本的Office
- C#:Excel上传服务器后导入数据库
- C#导出GridView的数据到Excel以及Excel导入SQL Server
- C#写的Excel文件导入到Datagridview,Datagridview导入Excel
- sql sever2005中批量导入excel表格数据(Asp.net C#)
- C#实现Excel的导入与导出
- C#操作DateTable导入到Excel简单方法
- C#导入导出EXCEL文件的代码实例
- C# Excel导入SQL数据库
- C# 导入Excel遇到数字字母混合列数据丢失解决
- c#将Excel数据导入到数据库的实现代码
- C# Excel 导入到 Access数据库表(winForm版)
- C#操作Excel(导入导出)