系统有一个“导出excel”的功能,点击之后即可把页面上的记录显示在excel中,我想问的是:如何把页面上显示的数值型数字变成文本的。“导出excel”功能是在java中实现的。其部分代码如下:
excel.append("<td>" + StringUtils.trim(dto.getNumber()) + "</td>");
请帮忙看看,急!谢谢!!!

解决方案 »

  1.   

    楼主,你是用pio导入的吗?以下是pio导出时字符与数字的判断,并且分别写入单元格的方法,你参考一下,
    if((as[i][j].indexOf(".")==-1 && as[i][j].startsWith("0")&& as[i][j].trim().length()>1)||as[i][j].startsWith(" "))//判断是否时数值格式的字符,比如:007
    {
    hssfcell.setCellType(1);
    hssfcell.setCellValue(this.as[i][j]);
    }else
    {
    double d = Double.parseDouble(as[i][j]);
    hssfcell.setCellValue(d);
    }
      

  2.   

    不是用pio导入的,是把查询出来的数据放入dto中,然后在循环中写如下形式的代码:
    excel.append(" <td>" + StringUtils.trim(dto.getNumber()) + " </td>"); 
    请问这样的情况,导出excel时能把数字类型的变成文本形式的吗?可以实现吗?需要加什么代码吗?谢谢!!!
      

  3.   

    传的时候,转一下,String.valueOf(..)
      

  4.   

    //导出excel
    String flagexcel = StaticMethod.nullObject2String(request.getParameter("flagexcel"));
    String url = request.getContextPath()+"/kmmanager/kmContentss.do?method=search&node="+node+"&nodeLeaf=false&flagexcel=true";
    request.setAttribute("excelUrl", url);
        if (flagexcel.equals("true")) {
         String dd=  KmContentsAction.class.getResource("/").toString();
    List contentList = (List)map.get("result");
    generalExcelFile(request, "performContentsList",
    contentList);
    next = "excelJsp";
    }
      

  5.   

    这个问题已经解决了,谢谢大家的帮忙!还有个问题是:如何在jsp页面中实现把科学计数法变成文本?请问有人知道如何解决吗?谢谢!!!
      

  6.   

    <td><%=new java.text.DecimalFormat("0.00").format( number )%></td>number 为要变成文本形式的内容
      

  7.   


    那如果是这样的<td>
                    <bean:write name="xxx" property="numberNo" filter="true" />
                    </td>
    想把numberNo变成文本的,该如何实现呢?谢谢!!!