以下是使用XWPFTemplate填充Word模板的Java代码示例:
- 加载Word模板
InputStream is = new FileInputStream("template.docx");
XWPFDocument doc = new XWPFDocument(is);
XWPFTemplate template = XWPFTemplate.compile(doc);
- 填充数据
Map<String, Object> map = new HashMap<>();
map.put("name", "John");
map.put("age", 30);
template.render(map);
- 保存Word文档
FileOutputStream out = new FileOutputStream("output.docx");
template.write(out);
out.close();
完整示例代码:
import com.deepoove.poi.XWPFTemplate;
import org.apache.poi.xwpf.usermodel.XWPFDocument;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.InputStream;
import java.util.HashMap;
import java.util.Map;
public class WordTemplate {
public static void main(String[] args) throws Exception {
// 加载Word模板
InputStream is = new FileInputStream("template.docx");
XWPFDocument doc = new XWPFDocument(is);
XWPFTemplate template = XWPFTemplate.compile(doc);
// 填充数据
Map<String, Object> data = new HashMap<>();
data.put("name", "John");
data.put("age", 30);
template.render(data);
// 保存Word文档
FileOutputStream out = new FileOutputStream("output.docx");
template.write(out);
out.close();
}
}
标签:
java
本文转载自: https://blog.csdn.net/xizheng2018/article/details/132597587
版权归原作者 突然好想你之路在脚下 所有, 如有侵权,请联系我们删除。
版权归原作者 突然好想你之路在脚下 所有, 如有侵权,请联系我们删除。