Intereting Posts

Comment changer les sauvegardes à download Télécharger le file C #

J'ai réussi à créer un file Excel à l'aide d'interop à partir d'un jeu de données. Mais je crée des sauvegardes en utilisant Url de code fort. Je veux faire de saveAs Url pour download le file montrant les windows contextuelles openWith et save le file. Et lorsque saveAs file save to download folder.

.... xlWorkBook.SaveAs("d:\\csharp-Excel.xls", Excel.XlFileFormat.xlWorkbookNormal, misValue, misValue, misValue, misValue, Excel.XlSaveAsAccessMode.xlExclusive, misValue, misValue, misValue, misValue, misValue); xlWorkBook.Close(true, misValue, misValue); xlApp.Quit(); .... 

Aidez-moi à résoudre ceci.

Vous pouvez utiliser la propriété 'Path' pour get le bon path.

 private void WorkbookSaveAs() { if (this.FileFormat == Excel.XlFileFormat.xlWorkbookNormal) { this.SaveAs(this.Path + @"\XMLCopy.xls", Excel.XlFileFormat.xlXMLSpreadsheet, missing, missing, false, false, Excel.XlSaveAsAccessMode.xlNoChange, missing, missing, missing, missing, missing); } } 

J'espère que cela t'aides!

 private void button1_Click(object sender, EventArgs e) { SaveFileDialog savefile = new SaveFileDialog(); if (savefile.ShowDialog() == DialogResult.OK) { xlWorkBook.SaveAs("" + savefile.FileName + ".xlsx"); xlWorkBook.Close(true, misValue, misValue); xlApp.Quit(); System.Runtime.InteropServices.Marshal.ReleaseComObject(xlWorkBook); System.Runtime.InteropServices.Marshal.ReleaseComObject(xlWorkSheet); System.Runtime.InteropServices.Marshal.ReleaseComObject(xlApp); xlWorkSheet = null; xlWorkBook = null; xlApp = null; GC.Collect(); } }