1

在我的 MVC3 Razor 项目中,我上传了一张 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 回答