Microsoft excel - 保存文件大小减少后

时间:2016-03-16 09:57:21

标签: c# excel

我正在尝试在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。 现在,如果我运行我的代码,它也可以正常工作。

在这种情况下应该做些什么,因为我无法手动保存文件以使其正常工作?

0 个答案:

没有答案