最近在工作中遇到一个需求,我有一个拥有3000行数据的excel文件和一个word模板。
我需要将excel文件中的每一行数据填充到word模板文件中生成一个Word文件。
考虑到数据量较大且需求有可能重复,所以我干脆花时间写了个程序来解决这个问题。
读取Excel文件的数据
首先我需要读取Excel文件的数据。代码如下:
public static List readTable() throws Exception {
Map map = new HashMap();
List list = new ArrayList();
InputStream ips = new FileInputStream("/Users/rar/Documents/123.xlsx");
XSSFWorkbook wb = new XSSFWorkbook(ips);
Sheet sheet1 = wb.getSheetAt(0);
for (Row row : sheet1) {
String name = row.getCell(0).getStringCellValue();
String phoneNumber = row.getCell(2).getStringCellValue();
String account = row.getCell(4).getStringCellValue();
Map dataMap = new HashMap();
dataMap.put("name", name);
dataMap.put("account", idCard);
dataMap.put("
本文介绍了一个Java程序,该程序从Excel文件读取数据,使用Freemarker模板引擎将数据填充到Word模板中,批量生成Word文件。通过读取Excel的每个单元格,将内容替换为模板中的占位符,最后将生成的文件保存到指定目录。
最低0.47元/天 解锁文章
1725

被折叠的 条评论
为什么被折叠?



