2011-07-28 24 views
0

我正在從.net Web應用程序開發Excel格式的報告。我正在使用Open XML SDK來創建Excel電子表格。當我在Visual Studio上運行代碼時,代碼工作正常。但是,當我發佈應用程序並將其託管在我的機器上的IIS服務器上時,它給我一個錯誤。我的代碼如下所示在.net Web應用程序中使用開放XML SDK創建Excel文件時出錯

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

請幫我解決問題。

回答

0

錯誤500是一個泛型全部服務器錯誤,說「嗨,出錯了,我無法滿足您的請求。」您可以檢查您的服務器日誌文件以找出錯誤的確切原因。這是一個服務器錯誤,所以它在你的代碼中確實無法被阻止,但它可以被處理。

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

0

您可以使用ClosedXml在Codeplex上創建/使用的Open XML操縱淨Excel文件。它是一個打開xml的包裝器,提供了非常簡單直觀的api來與excel文件進​​行交互。

相關問題