我使用下面的代码从excel文件中获取数据。在打开连接时,出现以下错误。任何人都可以告诉我如何解决这个问题?读取excel文件时出错
请求'System.Data.OleDb.OleDbPermission,System.Data,Version = 2.0.0.0,Culture = neutral,PublicKeyToken = b77a5c561934e089'类型权限失败。
注意:ExcelFilePath是存储在本地驱动器中的excel文件的路径。
String connectionString = String.Format(@"Provider=Microsoft.ACE.OLEDB.12.0;Data Source={0};Extended Properties=""Excel 8.0;HDR=YES;IMEX=1;""", ExcelFilePath);
DbProviderFactory factory = DbProviderFactories.GetFactory("System.Data.OleDb");
DbConnection connection = factory.CreateConnection();
connection.ConnectionString = connectionString;
connection.Open(); // GIVES ERROR
DataTable tbl = connection.GetSchema("Tables");
connection.Close();
foreach (DataRow row in tbl.Rows)
{
//get sheets.
}
它是一个web应用程序? – Tariqulazam
其实它的一个共享点的web应用程序项目 – sharmila
你可以给错误(Stacktrace)的完整描述? – Dany