1

私の MVC3 Razor プロジェクトでは、1 つの Excel シートをアップロードし、それをプロジェクト フォルダーに保存しました。Excel内の値を読み取る必要があります。そのためには、OLedbConnection を作成するだけです。「更新できません。データベースまたはオブジェクトは読み取り専用です」というエラーが表示されます。行 dbConnection.Open(); の実行中。

コントローラ:

        string fp="@"+Session["FilePathFinal"].ToString();
        DataTable fooData = new DataTable();
        OleDbConnection dbConnection =
          new OleDbConnection
            (@"Provider=Microsoft.Jet.OLEDB.4.0;"
             + @"Data Source='"+fp+"';"
             + @"Extended Properties=""Excel 8.0;""");
        dbConnection.Open();

fp はファイルパスです。ファイルパスには値が含まれています @D:\MVC\Admin\Import.Admin\App_Data\ImportFileHome\Baby needs.csv

この問題から抜け出す方法。助けて?

注:私のExcelファイルはExcel 2013です

4

1 に答える 1

-1

CSVの場合、これを試してください:

OleDbConnection conn = new OleDbConnection
               ("Provider=Microsoft.Jet.OleDb.4.0; Data Source = " +
                 Path.GetDirectoryName(FileName) +
                 "; Extended Properties = \"Text;HDR=YES;FMT=Delimited\"");
于 2015-08-03T23:09:45.253 に答える