回覆列表
  • 1 # 大金真的很棒棒哦

    stringstrConn="Provider=Microsoft.Jet.OLEDB.4.0;DataSource="+FilePath+";ExtendedProperties="Excel8.0;HDR=NO;IMEX=1";";//不能是11.0

    OleDbConnectionconn=newOleDbConnection(strConn);

    conn.Open();

    stringstrExcel="select*from[sheet1$]";

    OleDbDataAdapterda=newOleDbDataAdapter(strExcel,strConn);

    DataSetds=newDataSet();

    try

    {

    da.Fill(ds);

    }

    catch(Exceptionex)

    {

    thrownewException("讀取Excel失敗:"+ex.Message);

    }

    returnds;

    如果提示"找不到可安裝的ISAM",透過google,有兩個解決辦法:

    1、連線字串問題

    ExtendedProperties="Excel8.0;HDR=NO;IMEX=1"

    //HDR表示要把第一行作為資料還是作為列名,作為資料用HDR=no,作為列名用HDR=yes;透過Imex=1來把混合型作為文字型讀取,避免null值。

    上句的左右兩個單引號不能少。

    2、只需註冊ExcelISAM即可

    在“執行”對話方塊中輸入回車即可:Regsvr32c:\WINDOWS\system32\msexcl40.dll

  • 中秋節和大豐收的關聯?
  • 壽光水災至今始作俑者沒有受到懲罰,弱女子的一句瘟疫言論卻換來了牢獄之災,為什麼?