Télécharger le file excel généré

Code suivant donné:

Microsoft.Office.Interop.Excel.Application excelFile = new Microsoft.Office.Interop.Excel.Application(); excelFile.Visible = false; Workbook wb = excelFile.Workbooks.Add(XlWBATemplate.xlWBATWorksheet); Worksheet sheet1 = wb.ActiveSheet as Worksheet; sheet1.Name = "Test"; sheet1.Cells[1, 1] = "Test"; ssortingng fileName = Environment.GetFolderPath(System.Environment.SpecialFolder.DesktopDirectory) + "\\tickets.xlsx"; wb.SaveAs(Filename: fileName, FileFormat: XlFileFormat.xlOpenXMLWorkbook, AccessMode: XlSaveAsAccessMode.xlNoChange); wb.Close(); excelFile.UserControl = true; excelFile.Quit(); 

Cela génère un excelfile et l'enregistre sur le bureau. Que dois-je changer pour requestr un location de sauvegarde?

L'utilisation de Excel sur le server n'est pas prise en charge et ouvre une possibilité complète de vers, en particulier, il existe un risque élevé que Excel affiche une boîte de dialog, qui ne peut être rejetée car personne ne voit le bureau du server. En outre, Excel est très lent, générant un goulot d'étranglement critique. Enfin, le debugging est presque impossible: cette solution fonctionne, mais ne fonctionnera jamais bien.

La solution: utilisez une bibliothèque comme epplus qui peut lire / écrire des files xlsx facilement, est plus rapide à développer, des grandeurs plus rapides dans la construction du file et gratuitement. Il existe d'autres bibliothèques qui peuvent lire des files xls, si nécessaire.

Avant de définir le nom de file, vous pouvez ouvrir le SaveFileDialog