如何使用c#在asp.net中创build一个excel文件时指定path和文件名?

我能够通过使用这个创build一个Excel文件:

protected void excldwnlbtn4_Click(object sender, EventArgs e) { write_on_excel(); } public void write_on_excel() { Excel.ApplicationClass excelApp = new Excel.ApplicationClass(); try { Excel.Workbook workbook = (Excel.Workbook)excelApp.Workbooks.Add(Missing.Value); Excel.Worksheet worksheet; // Get first Worksheet worksheet = (Excel.Worksheet)workbook.Sheets.get_Item(1); // Setting cell values ((Excel.Range)worksheet.Cells[1, "A"]).Value2 = "Vendor Code"; ((Excel.Range)worksheet.Cells[1, "B"]).Value2 = "Vendor Password"; ((Excel.Range)worksheet.Cells[1, "C"]).Value2 = "Vendor Name"; workbook.Save(); workbook.Close(0, 0, 0); } catch (Exception) { lblmsg4.Text = "File not Downloaded!!"; } finally { excelApp.Quit(); } } 

通过这个我创build一个.xlsx文件在我的C:\文件为book1.xlsx但我想指定文件夹的path和文件名如何可以做到这一点?

使用另存为

 object missing = System.Reflection.Missing.Value; workbook.SaveAs(@"c:\documents\book1.xlsx", Excel.XlFileFormat.xlOpenXMLWorkbook, missing, missing, false, false, Excel.XlSaveAsAccessMode.xlNoChange, missing, missing, missing, missing, missing);