我在Windows Server 2008和2012上运行时保存Excel电子表格时遇到问题,但是此项目在本地PC(Windows 7,8或10)上有效

C#源代码

Microsoft.Office.Interop.Excel.Application excelApp = new Microsoft.Office.Interop.Excel.Application();
Microsoft.Office.Interop.Excel.Workbook excelWorkBook = excelApp.Workbooks.Add();
Microsoft.Office.Interop.Excel.Worksheet excelWorkSheet = excelWorkBook.Worksheets.Add();
excelWorkSheet.Name = "blablabla";
//added cells data
excelWorkBook.SaveAs(excelPath.ToString());
excelWorkBook.Close();
excelApp.Quit();

错误信息

最佳答案

最好的选择是在服务器中安装MS Office以在项目中运行office.interop程序集。

同样,如果您根本不想在服务器计算机上安装MS Office,则可以安装PIA(主要互操作程序集)

http://msdn.microsoft.com/en-us/library/kh3965hw.aspx

用于办公室的PIA的下载链接

http://www.microsoft.com/downloads/details.aspx?FamilyID=59daebaa-bed4-4282-a28c-b864d8bfa513&DisplayLang=en

关于c# - C#System.Runtime.InteropServices.COMException(0x800A03EC): Exception from HRESULT: 0x800A03EC Microsoft. Office.Interop.Excel._Workbook.SaveAs(),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/46075307/

10-13 00:33