直接在客户端生成要用javascript,那肯定还得遍历里面上的DataGrid,还不如在服务端生成Excel然后输出呢,你的SaveFileDialog也就顺便出来了。

解决方案 »

  1.   

    代码片断,仅供参考。

    Response.ClearContent();
    Response.ClearHeaders();
    Response.ContentType = "application/vnd.ms-excel";
    Response.AppendHeader("Content-Disposition","attachment; filename="  + strFileName);
    Response.WriteFile(strFileName);
    Response.Flush();
    Response.Close();
      

  2.   

    用 js 或者 vbA 打开客户端 office并显示数据,然后由客户去操作
      

  3.   

    谢谢上面几位的解答我已经决定换成先保存到服务器上再下载了导出解决了,导入时还是需要操作filedialog(在客户端打开),现在是需要打开对话框,不想用客户端那个,我就想用一个按钮实现,界面设计上的原因没有分了,大家勿怪