ошибка при создании файла Excel с использованием открытого XML SDK в веб-приложении .net - PullRequest
0 голосов
/ 28 июля 2011

Я разрабатываю отчет в формате Excel из моего веб-приложения .net. Я использую 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

Пожалуйста, помогите мне решить проблему.

Ответы [ 2 ]

0 голосов
/ 28 июля 2011

Вы можете использовать ClosedXml в Codeplex для создания / манипулирования файлами Excel в .Net с использованием Open Xml.Это оболочка поверх открытого XML и предлагает очень простой и интуитивно понятный API для взаимодействия с файлами Excel.

0 голосов
/ 28 июля 2011

Ошибка 500 - это общая серверная ошибка, которая говорит: «Эй, что-то пошло не так, и я не могу выполнить ваш запрос»Вы можете проверить файлы журнала вашего сервера, чтобы узнать точную причину ошибки.Это ошибка сервера, поэтому ее нельзя предотвратить в вашем коде, но ее можно обработать.

Взято с http://forums.asp.net/p/1178621/1991359.aspx

...