使用Java操作office的案例

前言

在Web领域开发人员会经常遇到操作office的项目需求,作为Web领域占比较高的编程语言Java而言,更是如此。比如生成Word、导出Excel、Word转PDF(这个操作主要是为了能够使用户在浏览器端查看PDF文件)。

好了,话不多说,既然Java操作office如此常用,那就一起来实战吧~

使用Java导出Excel

我们在Spring Boot工程里面,使用hutool工具类进行Excel的写操作,hutool工具类是一个开源且功能强大的Java类库,其官方网站为:

https://www.hutool.cn/

Hutool是一个小而全的Java工具类库,通过静态方法封装,降低相关API的学习成本,提高工作效率,使Java拥有函数式语言般的优雅,让Java语言也可以“甜甜的”。

Hutool中的工具方法来自每个用户的精雕细琢,它涵盖了Java开发底层代码中的方方面面,它既是大型项目开发中解决小问题的利器,也是小型项目中的效率担当;

在你的工程里面引入hutool maven依赖:


    cn.hutool
    hutool-all
    5.7.16

代码实现

Controller层:

package com.geovis.bin.controller;

import com.geovis.bin.utils.office.ExcelUtil;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RestController;

import javax.servlet.http.HttpServletResponse;


/**
 * @Author Wangb
 * @Date 2021/10/20 9:19.
 */
@RestController
@RequestMapping(value = "/export")
public class OfficeController {
    @RequestMapping(value = "/excel",method = RequestMethod.GET)
    public void export(HttpServletResponse response) {
        ExcelUtil.exportExcel(response);
    }

}

方法功能实现的工具类层:

package com.geovis.bin.utils.office;

import cn.hutool.core.date.DateUtil;
import cn.hutool.core.io.IoUtil;
import cn.hutool.core.util.StrUtil;
import cn.hutool.poi.excel.ExcelWriter;
import javax.servlet.ServletOutputStream;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;


/**
 * @Author Wa

你可能感兴趣的:(Java,golang,开发语言,后端)