【问题标题】:error on creating an Excel file using open XML SDK in .net web application在 .net Web 应用程序中使用打开的 XML SDK 创建 Excel 文件时出错
【发布时间】:2011-07-28 07:09:59
【问题描述】:

我正在从我的 .net Web 应用程序中开发一份 Excel 格式的报告。我正在使用 Open XML SDK 创建 Excel 电子表格。当我在 Visual Studio 上运行代码时,它运行良好。但是当我发布应用程序并将其托管在我机器上的 IIS 服务器上时,它给了我一个错误。我的代码如下所示

public void getPivotTable(System.Data.DataTable dt)
{
string exportFile = Context.Server.MapPath("~/files_all/Export/generated.xlsx");
string templateFile = Context.Server.MapPath("~/files_all/Export/template.xlsx");
File.Copy(templateFile, exportFile, true);
using (SpreadsheetDocument spreadsheet = SpreadsheetDocument.Open(exportFile, true))
{    
WorkbookPart workbook = spreadsheet.WorkbookPart;
WorksheetPart worksheet = workbook.WorksheetParts.Last();
SheetData data = worksheet.Worksheet.GetFirstChild<SheetData>();
}

网页错误详情

消息:Sys.WebForms.PageRequestManagerServerErrorException:处理服务器上的请求时发生未知错误。服务器返回的状态码是:500

请帮我解决问题。

【问题讨论】:

    标签: c# .net export-to-excel openxml-sdk pivot-table


    【解决方案1】:

    错误 500 是一个通用的包罗万象的服务器错误,它说“嘿,出了点问题,我无法满足您的请求。”您可以检查服务器日志文件以找出错误的确切原因。这是一个服务器错误,因此在您的代码中确实无法避免,但可以处理。

    取自http://forums.asp.net/p/1178621/1991359.aspx

    【讨论】:

      【解决方案2】:

      您可以在 Codeplex 中使用 ClosedXml 使用 Open Xml 在 .Net 中创建/操作 Excel 文件。它是开放 xml 的包装器,并提供非常简单直观的 api 来与 excel 文件交互。

      【讨论】:

        猜你喜欢
        • 2011-07-03
        • 2019-01-05
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-06-25
        相关资源
        最近更新 更多