我想用.ne.net生成excel.首先判断目录下是否存在excel文件, 有就将他删掉.可debug后说access is denied .我认为是权限问题,但更改后无效.请高手指点

解决方案 »

  1.   

    是否存在excel文件?
    文件夹是否存在,还有删除的代码帖出来看看
      

  2.   

    权限问题吧.
    还是你那个excel正在打开?
      

  3.   

    检查是否有其他进程打开了这个Excel文件。
      

  4.   

    private void MakeExcel(DataTable Show_Table)
    {
    if(File.Exists(Server.MapPath(".")+"\\Result.xls"))
    {
    File.Delete(Server.MapPath(".")+"\\Result.xls");
    }
    try
    {
    OWC.SpreadsheetClass xSheet = new OWC.SpreadsheetClass();

    int i = 1;
    foreach (DataColumn DGItem in Show_Table.Columns )
    {

    xSheet.ActiveSheet.Cells[1,i] = DGItem.ColumnName;
    i++;
    }


    for (int irow=0;irow<Show_Table.Rows.Count;irow++)
    {
    for(int icolumn=0;icolumn<Show_Table.Columns.Count;icolumn++)
    {
    xSheet.ActiveSheet.Cells[irow+2,icolumn+1]=Show_Table.Rows[irow][icolumn].ToString();
    }

    }
    xSheet.ActiveSheet.Export(Server.MapPath(".")+"\\Result.xls",OWC.SheetExportActionEnum.ssExportActionNone);
    }
    catch(Exception ex)
    {
    Response.Write("<Script language=javascript>alert('" + ex.Message +"error')");
    }
    finally
    {

    }
    }