本帖最后由 qiang521qiang 于 2009-11-13 14:58:08 编辑

解决方案 »

  1.   

    AutomateExcel(<%=session.getAbbturit('table_name')%>)
      

  2.   


    <input type="button" name="button" value="导出" onClick="AutomateExcel(<%=session.getAttribute("table_name")%>)"/>
      

  3.   

    AutomateExcel( <%=session.getAbbturit("table_name")%>) 把那个table_name 的单引号修改为双引号
      

  4.   


    AutomateExcel(tanle_name)  //方法的参数tanle_name????oBook.Worksheets.Item(1).saveas(table_name);//你这里写的table_name???
    自己敲错了,自己注意下就OK了~~
      

  5.   


    <input type="button" name="Submit" value="导出" onClick='AutomateExcel(session.getAttribute("name"))'/>
      

  6.   

    谢谢你啊 
    但是不是这个错误啊
    不知道一把
    onClick="AutomateExcel(<%=session.getAttribute("table_name")%>)"
    加上括号里面的参数以后就把报一个缺少')'的错误
    不知道为什么?
    有没有碰见过的啊……
      

  7.   

    我经常碰见 ,用JQUERY动态生成时,双引号和单引号的问题
      

  8.   

    试下用EL表达式
    onClick="AutomateExcel(${sessionScope.table_name})" 
      

  9.   

    是不是和我的table_name有关系啊?
    我的table_name是 d:\jhxx00000001007020091113.exl
      

  10.   

    不对是d:\jhxx00000001007020091113.xls
      

  11.   

    你的那个onClick="AutomateExcel(table_name)"函数需要一个参数,这个参数应该就是你要保存的名字。
    首先你要确定你的这个名字的命名规则,如:d:\jhxx00000001007020091113.xls(如果带路径的话那就不单纯是表示名字)
    这是你的写法:<input type="button" name="Submit" value="导出" onClick="AutomateExcel(table_name)"/>
    看到没,你根本没有给它传参数,table_name是参数名,你要给他赋值,根据你自己的命名规则给传个参数进来就可以了
      

  12.   

    不是单引号和双引号的错误
    我改了之后还是有错误
    这是我查看的源文件
    [code=Java]
    <p>
    <label>
    <div align="center">
    <input type="submit" name="Submit" value="上传" />
    <input type="button" name="button" value="导出" onClick='AutomateExcel(d:\jhxx00000001007620091113.xls)'/>
    </div>
    </label>
    </p>code]
    报的就是第一个<p>这行缺少')'
      

  13.   

    我的这个table_name是从session中得到的  是个动态的  不是写死的
    你看一下我的那个函数  我的table_name是给他一个要存的路径
      

  14.   

    <input type="button" value="导出" onClick="AutomateExcel('d:\\jhxx00000001007620091113.xls')"/>
      

  15.   

    我真疯了 
    这样写死了就可以 onClick='AutomateExcel("d:\\jhxx00000001007620091113.xls")'
    但是换成session就不可以了…………
    为什么啊?
      

  16.   

    我打印出来的table_name 是 d:/jhxx00000001009720091113.xls 
    但是onClick='AutomateExcel(<%=table_name%>)' 这样写就报错如果要是写死了
    就是onClick='AutomateExcel("d:/jhxx00000001009720091113.xls")'
    就可以了
      

  17.   

    <input type="button" value="导出" onClick="'AutomateExcel('${sessionScope.table_name}')"/>
    这样写,就可以了,我测试了下!!你调试的时候,运行过后,再看下页面的源代码,你就知道问题的所在!  如果这样不行,那么,后台传递的路径,应该用两个 D:\\ 这样转义!!累~~
      

  18.   

    <input type="button" value="导出" onClick="AutomateExcel('${sessionScope.id}')"/>上面多了一个'
      

  19.   

    <%
    table_name = table_name.replaceAll("\\\\","/");
    %>
    <input type="button" name="Submit" value="导出" onClick="AutomateExcel('<%=table_name%>')"/>
      

  20.   

    这是你得到:
    d:\jhxx00000001007020091113.exl这样写死了就可以 onClick='AutomateExcel("d:\\jhxx00000001007620091113.xls")' 看一下,两个斜杠的方向不一样~~你就是这个地方错了,处理一下就可以了
      

  21.   

    AutomateExcel( '<%=session.getAttribute("table_name")%>') JS自己要一个单引号,getAttribute中获得属性名字需要用双引号。
      

  22.   

    也可以用EL表达式取
    AutomateExcel('${sessionScope.table_name}');
    注意单引号“''”