遇到了两个问题:Workbook.SaveAs(路径,missing,missing,......)时,不能选择路径,必须把路径作为一个参数写进去。这样就极其不方便。第2,如果原路径下有文件的话,好象不能覆盖生成,即便是文件中的内容是不一样的~有没有哪位解决过这样的问题~~

解决方案 »

  1.   

    SaveFileDialog sfd=new SaveFileDialog();
    sfd.Filter="MS Excel文件(*.xls)|*.xls";
    if (sfd.ShowDialog()==DialogResult.OK)
    {
    this.FileName=sfd.FileName;

      

  2.   

    多谢二楼的。我是用下面的方法保存的,不知道你给的代码能不能放进去呢
    Workbook.SaveAs("e:\\a.xls,ms,ms,ms,ms,ms,Excel.XlSaveAsAccessMode.xlShared,ms,ms,ms,ms,ms);
    application.Workbooks.Close();文件的路径是死的
      

  3.   

    把参数换成SaveFileDialog中用户选择的路径this.FileName
      

  4.   

    你给的好象是基于Form编程的吧,SaveFileDialog组建在Web编程里面好象不能用的,呵呵
      

  5.   

    如果当前目录下有了文件,比如有了1.xls,用ExcelWorkBook.SaveCopyAs(1.xls)能覆盖它么?我这边好象是过不去诶,郁闷 
      

  6.   

    先用System.IO.File判断if( System.IO.File.Exist( fileName ) )
        System.IO.File.Delete( fileName );