我正在使用我的asp.net应用程序创建一个excel文件.我在IIS7上托管这个网站.
当我从服务器运行它时,它在保存工作簿时出错.
我的代码
Workbook.SaveAs(Server.MapPath("Folder") + "\\" + filename + ".xls",Excel.XlFileFormat.xlHtml,objOpt,false,Excel.XlSaveAsAccessMode.xlShared,objOpt);
这是我的错误
System.Runtime.InteropServices.COMException: Exception from HRESULT: 0x800A03EC
我正在使用Office 2000,IIS7.我已经设置了所有授权.
任何建议都非常感谢.
解决方法
Interop is not supported in sever-scenarios (like IIS) by MS.
如果没有Interop /在服务器上安装Excel,有许多选项可以读取/编辑/创建Excel文件:
MS提供免费的OpenXML SDK V 2.0 – 见http://msdn.microsoft.com/en-us/library/bb448854%28office.14%29.aspx(仅限XLSX)
另一个免费选项见http://www.codeproject.com/KB/office/OpenXML.aspx(仅限XLSX)
如果你需要更多像处理旧的Excel版本(如XLS,不仅是XLSX),渲染,创建PDF,公式等,那么有不同的免费和商业库,如ClosedXML(免费,仅限XLSX),EPPlus(免费,Aspose.Cells,SpreadsheetGear,LibXL和Flexcel等
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。