关注开源代码的实际应用
- private DataSet LoadFile(string fileName)
- {
- DataSet ret = new DataSet();
- System.Data.OleDb.OleDbConnection myConnection = new System.Data.OleDb.OleDbConnection();
- //You should consider using "HDR=NO", to get numbered ColumnNames in your DataSet.
- myConnection.ConnectionString =
- 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);
- //Try-Catch-Finally?
- myConnection.Open();
- //Get all Table-Names from the workbook
- DataTable tbl = myConnection.GetOleDbSchemaTable(System.Data.OleDb.OleDbSchemaGuid.Tables, new object[] { null, null, null, "TABLE" });
- foreach (DataRow row in tbl.Rows)
- {
- string tableName = row[2].ToString();
- System.Data.OleDb.OleDbCommand selectCommand = new System.Data.OleDb.OleDbCommand(string.Format("SELECT * FROM [{0}]", tableName), myConnection);
- System.Data.OleDb.OleDbDataAdapter myAdapter = new System.Data.OleDb.OleDbDataAdapter(selectCommand);
- myAdapter.Fill(ret, tableName);
- }
- myConnection.Close();
- return ret;
- }