Как сохранить файл, созданный Microsoft.Office.Interop.Excel - PullRequest
0 голосов
/ 24 января 2019

Я создаю файл Excel с помощью Microsoft Interop.Excel.Мне нужно, чтобы у вас была возможность выбрать место сохранения.Я делаю в ASP.NET C #.

Вот что у меня есть до сих пор:

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(); 
excel.Quit();

1 Ответ

0 голосов
/ 29 января 2019

В вашем примере кода измените его следующим образом:

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.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...