Java生成PDF文件 Java生成execl文件

java生成pdf :itext架包的使用。

需要注意的知识点:

1.pdfCell在设置 行合并和列合并的时候,需要使用取消边界线的方法来实现假的合并

2.可以通过一个 float数组 来设置一个列的宽度。

3.可以通过 document.newPage(); //创建新的一页

java生成excel :  jxl架包的使用

4.生成的excel表格,直接提供浏览器端下载
           response.reset();  
           //设置导出Excel报表的导出形式  
           response.setContentType("application/x-msdownload"); 
 response.addHeader("Content-Disposition", "attachment; filename=\"" + URLEncoder.encode("1.xls", "utf8") + "\"");

          os = response.getOutputStream();
          wbook = Workbook.createWorkbook(os);  //对象wbook放在输出流

           
           

 

------------------------------------------------------------

javaWeb的上传和下载的理解:

上传:1:设置上传的input 的 type类型;

2.在servlet中接受文件对象,创建文件存储的路径;

3.读取文件,把读取的文件写入到指定的路径下。

下载:1.设置响应头

2.把文件读取到内存,同时从内存中把文件写入输出流中,

3.因为设置了响应头信息,所有在浏览器端实现了 把输出流中的数据进行下载

转载于:https://my.oschina.net/u/2870118/blog/820015

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
你可以使用 Apache POI 库来读取 Excel 文件,使用 iText 或者 Apache PDFBox 等 PDF 库来生成 PDF 文件。 以下是使用 Apache POI 和 iText 生成 PDF 的示例代码: ```java // 读取 Excel 文件 Workbook workbook = WorkbookFactory.create(new File("input.xlsx")); Sheet sheet = workbook.getSheetAt(0); // 创建 PDF 文件 Document document = new Document(); PdfWriter.getInstance(document, new FileOutputStream("output.pdf")); document.open(); // 遍历行和列,生成 PDF 中的表格 PdfPTable table = new PdfPTable(sheet.getRow(0).getLastCellNum()); for (Row row : sheet) { for (Cell cell : row) { table.addCell(cell.toString()); } } document.add(table); document.close(); workbook.close(); ``` 以上代码使用 iText 生成 PDF 文件,通过遍历 Excel 文件中的行和列,生成 PDF 中的表格。你可以根据需要进行调整。 以下是使用 Apache POI 和 PDFBox 生成 PDF 的示例代码: ```java // 读取 Excel 文件 Workbook workbook = WorkbookFactory.create(new File("input.xlsx")); Sheet sheet = workbook.getSheetAt(0); // 创建 PDF 文件 PDDocument document = new PDDocument(); PDPage page = new PDPage(); document.addPage(page); PDPageContentStream contentStream = new PDPageContentStream(document, page); // 遍历行和列,生成 PDF 中的表格 PDTable table = new PDTable(); PDPageContentStreamTableDrawer drawer = new PDPageContentStreamTableDrawer(contentStream, table); for (Row row : sheet) { for (Cell cell : row) { table.addCell(new PDCell().addParagraph(new PDParagraph(cell.toString()))); } } drawer.drawTable(100, 700, 400, 0); contentStream.close(); document.save("output.pdf"); document.close(); workbook.close(); ``` 以上代码使用 PDFBox 生成 PDF 文件,通过遍历 Excel 文件中的行和列,生成 PDF 中的表格。你可以根据需要进行调整。 需要注意的是,以上代码仅供参考,具体实现方式还需要根据你的需求进行调整。同时,需要保证 Excel 文件中的内容格式正确,否则可能会导致生成 PDF 文件出现问题。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值