我使用以下代码从.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
。有人可以对此错误提出一些看法吗?