从 .net Web 应用程序在 Excel 中创建数据透视表时出错
在我的 Web 应用程序中,我使用 Microsoft.Office.Interop.Excel 在 Excel 中生成数据透视表。在我的 Visual studio IDE 中执行应用程序时,代码运行良好,并且我正在获取 Excel 文件。但是,当我在 IIS 上托管相同的内容时,我的代码无法正常工作,并且收到以下错误
消息:Sys.WebForms.PageRequestManagerParserErrorException:无法解析从服务器收到的消息。出现此错误的常见原因是通过调用 Response.Write()、响应筛选器、HttpModules 或启用服务器跟踪来修改响应。 详细信息:在“检索 COM c”附近解析时出错。
请指导我克服这个问题。
In my web application, I am using Microsoft.Office.Interop.Excel to generate a pivot table in Excel. While Executing the application in my Visual studio IDE, the code is working fine and I am getting the Excel file. But when I hosted the same on IIS, my code is not working and I am receiving the following error
Message: Sys.WebForms.PageRequestManagerParserErrorException: The message received from the server could not be parsed. Common causes for this error are when the response is modified by calls to Response.Write(), response filters, HttpModules, or server trace is enabled.
Details: Error parsing near 'Retrieving the COM c'.
Please guide me to overcome this.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
服务自动化(IIS 是一项服务)会带来几个问题...但要点是 - 您不应该使用 Office 自动化服务器端,正如 MS 在此所说 http://support.microsoft.com/default.aspx?scid=kb;EN-US;q257757#kb2
另请参阅此处 asp.net 中的办公自动化问题。如果我知道如何操作,我可以使用 open-office 等替代方案
如果您需要修改/创建 Excel 文件,有一些库可以支持您的场景(例如 Aspose.Cells、Spreadsheetgear、Flexcel 等)。 )
Automation from a service (IIS is a service) poses several problems... but main point is - you should NOT use Office automation server-side as MS says here http://support.microsoft.com/default.aspx?scid=kb;EN-US;q257757#kb2
see also here Problems with office automation in asp.net. I can use alternatives such as open-office, if I knew how
If you need to modify/create Excel files there are some libraries out there which work support your scenario (for example Aspose.Cells, Spreadsheetgear, Flexcel etc.)