使用客户端EXCEL控件或者将EXCEL文件保存在服务器端再提供链接地址!!!

解决方案 »

  1.   

    建议在客户端使用Excel控件,OFFICE自带有,具体可以去查一下。
    OFFICE component 9.0大概是这样的!!
      

  2.   

    你生成后,用JAVASCRIPT开一个窗口,指定这个EXECEL文件,就会变成下载了,这样就和在本地生成差不多
      

  3.   

    多謝樓上的兄弟,不過我的生成代碼是用C#寫,在服務器端運行的,而且不想使用任何客戶端控件。我有個想法不知行不行,就是先獲取本地(客戶端)的IP地址,然後將生成文件通過此IP地址寫入本地機上,所有過程均由程序完成,不知行不行?如果行的話應該怎麼弄,指各位兄弟指教,謝了。
      

  4.   

    不可能,服务器没有远程控制客户端的权限,可以用JSP写入到客户端的文件中,但运行前会有警告,说是有危险脚本运行:(
    我给你的方法就是用在服务器上的,因为页的生成 是一切运行完后才生成 的,这样的话,是文件在服务器端生成后才传HTML到客户端的,客户端一收到就会打开一个新窗口下载这个EXECEL文件
      

  5.   

    多謝ajqc!
    但有個問題,“opt.DiskFileName="d:\\excel\\test.xls”,這一句就是生成並保存文件到指定目錄的句子,程序運行到這一句會把生成的EXCEL文件存放到服務器端目錄“d:\excel”下面,按你上面的方法應該怎麼處理這一句?能否把你上面的方案寫成代碼給我參考一下,拜托了,真的很急。
      

  6.   

    首先定义一个全页变量,用于存放XLS文件在网上的网址,就在Page_Load的上一行就OK了
     protected string aaa;
    在Page_Load第一行加上这一行,是防止没有文件跳下载框的
    aaa="xx";
    然后假设你生成的XLS文件是和你这个ASPX同一目录的话(这样最好处理)
    假设你生成了一个1.XLS文件,在那个生成XLS文件的过程或函数那的最后加上这一句
    aaa=Request.ApplicationPath+"/1.xls";
    哈哈,成了90%了,在你ASPX文件那的</form></body>之间加入以下JSP
    <script language="javascript">
    <!--
    if('<%=aaa%>'!='xx'){
    window.open('<%=aaa%>');
    }
    //-->
    </script>
    哈哈,拜托,给我加点分,开新帐号也行嘛,偶要混点星星
      

  7.   

    多謝ajqc!很抱歉,分是沒有了,下次有機會請你吃飯。
      

  8.   

    ajqc:你這個方法是不錯。小弟還有個問題,我在瀏覽器中打開EXCEL後怎麼不能預覽,但打印可以,好多按鈕的功能都不能用?還有就是能不能在打開EXCEL的同時能控制EXCEL上面的工具欄哪些顯示哪些不顯示?
      

  9.   

    ajqc:你這個方法是不錯。小弟還有個問題,我在瀏覽器中打開EXCEL後怎麼不能預覽,但打印可以,好多按鈕的功能都不能用?還有就是能不能在打開EXCEL的同時能控制EXCEL上面的工具欄哪些顯示哪些不顯示?