从.xls转换为.xlsx会在.net c中引发错误“来自HRESULT的异常:0x800A03EC”

时间:2017-01-14 06:45:58

标签: c# .net excel console-application epplus

我使用以下代码从.xlsx o .xls进行转换,并且它在安装了0ffice 2013的Windows 7系统中成功运行,但在系统2003服务器中失败,其中office 2003具有错误{{1}我使用了以下代码

Exception from HRESULT: 0x800A03EC

当使用Microsoft.Office.Interop.Excel.Application app = null; Microsoft.Office.Interop.Excel.Workbook wb = null; try { app = new Microsoft.Office.Interop.Excel.Application(); wb = app.Workbooks.Open(file1.Name); Microsoft.Office.Interop.Excel.Worksheet xlWorkSheet = null; wb.Saved = true; //.SaveAs(st1, XlFileFormat.xlExcel9795, misValue, misValue, misValue, misValue, Excel.XlSaveAsAccessMode.xlShared, misValue, misValue, misValue, misValue, misValue); wb.SaveAs(Filename: file1.Name + "x", FileFormat: Microsoft.Office.Interop.Excel.XlFileFormat.xlOpenXMLWorkbook); // wb.SaveCopyAs(file1.Name+"x"); wb.Close(); app.Quit(); } catch (Exception ex) { wb.Close(); app.Quit(); } 代替SaveCopyAs时,它只是从.xls转换为.xlsx但是空白文件。我真正的目标是在c#中读取excel文件并且我有SaveAs库但它只适用于。EPPLUS文件而不是。xlsx。有人可以对此错误提出一些看法吗?

0 个答案:

没有答案