1. /// <summary>
    2. /// Read Excel to DataSet
    3. /// </summary>
    4. /// <param name="filename"></param>
    5. /// <returns></returns>
    6. private static DataSet ExcelToDataSet(string filename)
    7. {
    8. DataSet ds;
    9. //HDR=Yes;IMEX=1 HDR隐藏Excel表头 IMEX是以混合模式读取Excel表格数据,防止改变数据类型
    10. string strCon = "Provider=Microsoft.Jet.OLEDB.4.0;" + "Data Source=" + filename + ";" + "Extended Properties='Excel 8.0;HDR=Yes;IMEX=1';";
    11. System.Data.OleDb.OleDbConnection myConn = new System.Data.OleDb.OleDbConnection(strCon);
    12. string strCom = " SELECT * FROM [Sheet1$]";
    13. myConn.Open();
    14. System.Data.OleDb.OleDbDataAdapter myCommand = new System.Data.OleDb.OleDbDataAdapter(strCom, myConn);
    15. ds = new DataSet();
    16. myCommand.Fill(ds);
    17. myConn.Close();
    18. return ds;
    19. }