我正在尝试阅读excel文件,但它给出了错误
Cannot update. Database or object is read-only.
我的代码正在关注
var fileName = string.Format("{0}\\aa.xlsx.", Directory.GetCurrentDirectory());
var connectionString = string.Format("Provider=Microsoft.Jet.OLEDB.4.0; data source={0}; Extended Properties=Excel 8.0;", fileName);
var adapter = new OleDbDataAdapter("SELECT * FROM [shell$]", connectionString);
var ds = new DataSet();
adapter.Fill(ds, "shell$");
DataTable data = ds.Tables["shell$"];
我从未使用过excel文件而且不确定这个错误是什么。它说"无法更新,因为只准备好"但我没有更新。我想要的只是在c#
中读取文件更新:我不知道什么是shell $。我刚从其他来源(代码)
获得它答案 0 :(得分:0)
我认为您需要将shell$'
替换为您要从中选择的Excel文件中的工作表名称。如果仍然存在只读问题,请告诉我。