0

データを PDF にエクスポートするオプションがあります。コードは以下のとおりです。

  response.setHeader("Content-disposition", "attachment; filename=\"" + title + ".pdf\"");
  PdfWriter.getInstance(document,response.getOutputStream());

Excelファイルをエクスポートするための同等のオプションは何ですかPdfWriter.getInstance(document,response.getOutputStream());

また、以下のコードはダウンロードを実行するのに最適ですがPDF、オプションで開くとファイルを開くことができません。

行き方。

アップデート :

これは、PDF ファイルを生成してエクスポートするために使用するコードです。同じ方法で Excel ファイルを作成する方法はありますか?

if(exportTo.equals("pdf"))
        {
        response.setHeader("Content-disposition", "attachment; filename=\"" + title + ".pdf\"");
        response.setContentType("application/pdf");
        PdfWriter.getInstance(document,response.getOutputStream());

        try {
            document.open();
            addTitlePage(document, "Employee Report Details");

           /* Image image = Image.getInstance(path+"images/abi.png");
            image.setAbsolutePosition(40f, 770f);
            image.scaleAbsolute(70f, 50f);
            document.add(image);*/

            Map headerMap = new LinkedHashMap();
            headerMap = custDAO.getHeader(query);

            float[] colsWidth = {1.5f,3f,4f,4f,2f};
            PdfPTable table = new PdfPTable(colsWidth);
            table.setWidthPercentage(98);
            table.setHorizontalAlignment(Element.ALIGN_CENTER);

            PdfPCell c1 = new PdfPCell();
            for (Iterator it = headerMap.keySet().iterator(); it.hasNext();) {
                String headerName = (String) headerMap.get(it.next());
                c1 = new PdfPCell(new Phrase(headerName, headerFont));
                c1.setBackgroundColor(BaseColor.LIGHT_GRAY);
                table.addCell(c1);
            }
            table.setHeaderRows(1);
            table = custDAO.creadPDFTable(query, table);
            document.add(table);
            document.close();
        } catch (Exception ex) {
            ex.printStackTrace();
        }
        }

よろしく

4

1 に答える 1

1

このチュートリアルを参照してください。

http://www.vogella.com/articles/JavaExcel/article.html#createexcel

Excel エクスポートに最適な選択肢はありません。そこにはたくさんのライブラリがあります。

于 2012-09-06T06:29:15.917 に答える