1
        string fileName = "e:\\investigation\\report.xlsx";
        string SHEETNAME_HERE = "Sheet1";
        string connectionString = String.Format("Provider=Microsoft.ACE.OLEDB.12.0;Data Source={0};Extended Properties=\"Excel 8.0;HDR=YES\";", fileName);
        OleDbConnection con = new OleDbConnection(connectionString);
        StringBuilder stbQuery = new StringBuilder();
        stbQuery.Append("SELECT * FROM [" + SHEETNAME_HERE + "]");
        OleDbDataAdapter adp = new OleDbDataAdapter(stbQuery.ToString(), con);

        DataSet dsXLS = new DataSet();
        adp.Fill(dsXLS);

Windows 64 ビットを使用していますが、Office 2010 (32 ビット) はインストール可能な ISAM を見つけることができませんでした。

4

1 に答える 1

1

正しい DLL がインストールされていることを確認する必要があります。IE Msexcl40.dll

参照 (access 2k と表示されていることを無視して、解決の手順に従ってください) http://support.microsoft.com/kb/209805

于 2013-04-19T17:50:52.200 に答える