我正在尝试在c#中阅读excel文件但是它给了我' 外部表格不是预期的格式。'错误。 以下是我的示例代码
string con =@"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + filePath + reportname + @".xls;" +
@"Extended Properties='Excel 8.0;HDR=Yes;'";
using (OleDbConnection connection = new OleDbConnection(con))
{
connection.Open();
OleDbCommand command = new OleDbCommand("select * from ["+reportname+"$]", connection);
using (OleDbDataReader dr = command.ExecuteReader())
{
while (dr.Read())
{...
...
}}}
奇怪的是,当我尝试手动打开excel并将其保存回来时,它会弹出一个提示“ report.xls可能包含与网页不兼容的功能。您是否希望以这种格式保留工作簿?'如果我选择是,则文件大小从2.5MB减少到10KB。 现在,如果我运行我的代码,它也可以正常工作。
在这种情况下应该做些什么,因为我无法手动保存文件以使其正常工作?