java 导出word 带图片 和 基本信息

直接代码:

        
<!--导出word带图片-->
<dependency>
   <groupId>org.apache.poi</groupId>
   <artifactId>poi</artifactId>
   <version>4.1.2</version>
</dependency>
<dependency>
   <groupId>org.apache.poi</groupId>
   <artifactId>poi-ooxml</artifactId>
   <version>4.1.2</version>
</dependency>
@GetMapping(value = "/word")
public void SimpleWordExport() {

 try {
    // 创建一个新的Word文档对象
   /* XWPFDocument document = new XWPFDocument();*/
    Map<String, Object> map = new HashMap<String, Object>();
    map.put("department", "Easypoi");
    map.put("person", "JueYue");

    SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
    String currentTime = sdf.format(new Date());

    map.put("time", currentTime);
    map.put("me","JueYue");
    map.put("date", "2015-01-03");
    XWPFDocument document = WordExportUtil.exportWord07(
          "D:/simple1.docx", map);  //D:/simple1.docx 模板

    // 创建一个段落对象
    XWPFParagraph paragraph = document.createParagraph();

    // 创建一个运行对象
    XWPFRun run = paragraph.createRun();

    // 插入图片
    InputStream imageStream = new FileInputStream("D:/image.png");
    run.addPicture(imageStream, XWPFDocument.PICTURE_TYPE_PNG, "image.png",                    Units.toEMU(400), Units.toEMU(200));
    imageStream.close();

    // 保存Word文档
    FileOutputStream outputStream = new FileOutputStream("D:/excel/simple.docx");
    document.write(outputStream);
    outputStream.close();

    System.out.println("Word document exported successfully!");
 } catch (Exception e) {
    System.out.println("Error while exporting Word document: " + e.getMessage());
 }


}
  • 3
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
导出带有图片Word表格涉及到前端与后端的协作。下面是一个简单的实现步骤: 1. 前端使用JavaScript创建一个包含表格和图片的HTML页面。表格可以使用HTML的table标签来构建,而图片则可以使用img标签来引用。为了将图片嵌入到表格中,可以将图片转换为Base64编码。 2. 在前端页面中使用JavaScript的Canvas API将图片渲染到Canvas元素上。首先,将图片加载到一个img元素中,然后将img元素绘制到Canvas上。最后,使用Canvas的toDataURL方法将Canvas内容转换为Base64编码的图片数据。 3. 前端可以使用第三方库,如jsPDF或html-docx-js,将HTML内容导出Word文档。这些库提供了将HTML转换为Word文档的功能,支持表格和图片导出。在导出Word文档时,可以将Base64编码的图片数据添加到Word文档中,以使图片嵌入到文档中。 4. 后端使用Java开发一个接口,接收前端发送的HTML内容和图片数据。后端可以使用Apache POI库操作Word文档,将接收到的HTML内容转换为Word表格,并将图片数据添加到Word文档中。通过将图片数据以二进制形式插入到Word文档的方式,图片可以在Word文档中正确显示。 5. 前端发送HTTP请求将HTML内容和图片数据发送到后端接口。可以使用AJAX或Fetch进行发送。 6. 后端接收到请求后,根据接收到的HTML内容和图片数据,使用Apache POI创建Word文档并将内容写入文档。 7. 后端将生成的Word文档返回给前端。 通过以上步骤,前端JS和后端Java可以实现导出带有图片Word表格。前端负责生成HTML内容和处理图片,并将数据发送到后端。而后端负责将HTML内容转换为Word文档,并将图片数据添加到文档中。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值