创建.xls文件

时间:2013-05-06 13:16:58

标签: java excel

我想创建一个文件。 Java中的Xls,但我不希望他被存储在任何地方。我只是希望它被创建并提交下载。

我有以下代码,但是在下载excel文件后说文件无效。

private void criarFicheiroDeExemplo(RequestContext requestContext) throws IOException, InterruptedException {   
    requestContext.sResponse.setContentType("Excel.Application");
    requestContext.sResponse.setHeader("Content-Disposition", "attachment; filename =Ficheiro_de_exemplo_incidencias.xls");

    java.io.PrintWriter pw = requestContext.sResponse.getWriter();

    String ficheiro = construirFormatoFicheiroDeExemplo();
    pw.println(ficheiro);

    pw.flush();
    Thread.sleep(2000);
    pw.close();
}

private String construirFormatoFicheiroDeExemplo() {
    StringBuffer html = new StringBuffer();
    html.append("<table>"); //"Cria" a tabela
    html.append("<tr>");
    html.append("<td>");
    html.append("<Strong>ID_INCIDENCIA</Strong>");
    html.append("</td>");
    html.append("</tr>"); //"Cria" uma linha e uma coluna
    html.append("</table>");    
    return html.toString();
}

有什么建议吗?

1 个答案:

答案 0 :(得分:0)

将文件保存到磁盘并在文本编辑器中打开以查看它是否包含您所期望的内容。如果确实如此,并且Excel不会打开它,则问题不在于下载过程。问题在于文件中的内容。

如果您不想处理生成Excel格式的二进制数据,并且在电子表格中不需要公式,则可以始终让Excel打开TSV或CSV格式(只是纯文本。)