在 .net Web 应用程序中使用打开的 XML SDK 创建 Excel 文件时出错

发布于 2024-11-26 17:54:00 字数 848 浏览 3 评论 0原文

我正在从我的 .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

请帮我解决这个问题。

I am developing a report in excel format from my .net web application. I am using Open XML SDK to create the excel spreadsheet. The code is working fine when I run it on Visual Studio. But when I publish the application and host it on the IIS server in my machine, it gives me an error. My code is shown below

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>();
}

Webpage error details

Message: Sys.WebForms.PageRequestManagerServerErrorException: An unknown error occurred while processing the request on the server. The status code returned from the server was: 500

Please help me solve the issue.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

倾城月光淡如水﹏ 2024-12-03 17:54:01

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

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

Error 500 is a generic catch-all server error that say "hey, something went wrong and I can't fulfill your request." You can examine your server log files to find out the exact cause of the error. This is a server error so it really can't be prevented in your code, but it can be handled.

Taken From http://forums.asp.net/p/1178621/1991359.aspx

反话 2024-12-03 17:54:01

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

You can use ClosedXml in Codeplex to create/manipulate Excel files in .Net using Open Xml. It is a wrapper over open xml and offers very simple and intutive api to interact with excel files.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文