В вашем примере кода измените его следующим образом:
try {
Application excel = new Application();
Workbook wb = excel.Workbooks.Add (XlWBATemplate.xlWBATWorksheet);
Worksheet ws = (Worksheet)wb.Worksheets.get_Item(1);
ws.Name = "Nome da Pasta";
ws.Cells[1, 1] = "POÇO:";
ws.Cells[2, 1] = "CAMPO:";
ws.Cells[3, 1] = "PERIODO:";
ws.Cells[5, 1] = "DATA HORA (M/D/Y)";
ws.Cells[5, 2] = "PRESSÃO DO POÇO (PSI)";
ws.Cells[5, 3] = "RPM DO POÇO";
ws.Columns.AutoFit();
//Save your file
wb.SaveAs("c:\temp\SaveExample.xlsx");
excel.Quit();
} catch (Exception ex) {
//Log the exception, to NLog, or a file or something.
//Otherwise, don't use a try/catch. Any error would get
//logged in the Server's NT Event Log (under Application).
//If this code doesn't work. Look there for the problem and
//callstack.
}
И последнее: ваш путь сохранения должен быть доступен для записи той же учетной записи, которую использует IIS.Самым простым (для моего примера выше) было бы сделать папку C:\Temp\
для чтения / записи для Everyone
.