2010-07-23 54 views

回答

0

我不知道你怎麼能在此之前的Office 2007做的,但在07日起有它彈出一個另存爲對話框的Application.GetSaveAsFilename()方法。

像這樣的事情可能會做你想要的(在C#)什麼:

 var app = new Microsoft.Office.Interop.Excel.Application(); 
     app.Visible = true; 

     var book = app.Workbooks.Open(@"I:\ApplicationsUAT\PriceGrab\PriceCheck.xls"); 
     book.Names.Item("dt").RefersToRange.Value = DateTime.Today.ToOADate(); 
     app.CalculateFull(); 

     object fld = app.GetSaveAsFilename(FileFilter:"Microsoft Office Excel Workbook (*.xls), *.xls"); 
     if (fld is string) 
      book.SaveAs((string)fld, Microsoft.Office.Interop.Excel.XlFileFormat.xlExcel12); 
     book.Close(false); 

     app.Quit();