[.Net码农]EXCEL变DataTable
2013-08-29 16:01
281 查看
//Excel导入 public DataTable ExcelImportTotImportSequenceNo(string filePath, string ExtensionName) { OleDbConnection olecon = null; OleDbDataAdapter oleda = null; string con = ""; try { if (ExtensionName == ".xls") con = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + filePath + ";Extended Properties='Excel 8.0;IMEX=1'"; else con = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + filePath + ";Extended Properties='Excel 12.0;HDR=Yes;IMEX=1'"; olecon = new OleDbConnection(con); olecon.Open(); //返回Excel的架构,包括各个sheet表的名称,类型,创建时间和修改时间等 DataTable dtSheetName = olecon.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, new object[] { null, null, null, "Table" }); oleda = new OleDbDataAdapter(string.Format("select * from [Sheet1$]"), olecon); DataTable dt = new DataTable(); oleda.Fill(dt); //对列名 进行空格处理 for (int i = 0; i < dt.Columns.Count; i++) { dt.Columns[i].ColumnName = dt.Columns[i].ColumnName.Trim(); } return dt; } catch (Exception ex) { oleda.Dispose(); olecon.Dispose(); olecon.Close(); throw ex; } finally { oleda.Dispose(); olecon.Dispose(); olecon.Close(); }
[Sheet1$]这个名字为Excel内的表名
相关文章推荐
- 【.Net码农】【NPOI】NPOI对Excel的操作(Sheet转DataTable、List<T>)
- [转].net 使用NPOI或MyXls把DataTable导出到Excel
- [.Net码农]NPOI读写Excel
- .NET小笔记-NPOI读取excel内容到DataTable
- 【.Net码农】List<T>转换为DataTable
- .net 使用NPOI或MyXls把DataTable导出到Excel
- .net 使用NPOI或MyXls把DataTable导出到Excel
- .net 通过NPOI或MyXls把DataTable导出到Excel
- .net 使用NPOI或MyXls把DataTable导出到Excel
- .net中关于 DataTable利用NPOI导出到Excel
- .Net用DataTable导出Excel通用函数
- .Net用DataTable导出Excel通用函数(修正了Excel进程删除不掉问题)
- .NET读取Excel为datatable
- .net 通过NPOI或MyXls把DataTable导出到Excel
- .net中将DataTable导出到word、Excel、txt、htm的方法
- [.Net码农]C# DataTable的詳細用法
- .Net读取Excel 返回DataTable实例代码
- .net中将DataTable导出到word、Excel、txt、htm的方法
- .net 使用NPOI或MyXls把DataTable导出到Excel(转)
- [转].net 使用NPOI或MyXls把DataTable导出到Excel