У меня есть основной проект ASP.Net и связанная библиотека классов.В библиотеке классов у меня есть код для обновления файла Excel.Он отлично работает, когда используется в модульном тесте или вызывается из собственного консольного приложения.Но он не генерирует исключение и не изменяет / обновляет файл Excel при вызове из веб-приложения.
public bool SaveOrder(Order order)
{
excelApp = new Excel.Application();
excelBook = excelApp.Workbooks.Open(_dbPath);
orderMenuSheet = (Excel.Worksheet)excelBook.Worksheets.get_Item(2);
try
{
foreach (var menu in order.OrderItems)
{
var rowNum = menu.MenuNumber + 2;
orderMenuSheet.Cells[rowNum, 3] = menu.Menu;
orderMenuSheet.Cells[rowNum, 7] = menu.Rating;
orderMenuSheet.Cells[rowNum, 8] = menu.Review;
}
excelBook.Save();
}
catch (Exception)
{
return false;
}
finally
{
DisposeExcelObject(); //dispose excel objects
}
return true;
}