JAva解析wordテンプレートはxmlで、動的にxmlにデータを埋め込み、最後にwordドキュメントを出力します
プロジェクトでは、最初はjava Apache poiを使用してwordテンプレートに基づいてwordレポートを生成し、後でフレームワークに低バージョンのpoi 3.0.1があることを発見した.このバージョンが低すぎるため、新バージョンのpoiは古いバージョンのpoiを統合できないため、もう一つの方法を使用した:1、まずwordドキュメントをWord 2003 XMLドキュメント(*.xml)形式のテンプレートファイルとして保存する.2.demo 4 jを使用してxmlにデータを動的に埋め込む3...xmlテンプレートの接尾辞を.docに変更する(最初はjacobを使用していたが、後でこの方法を使うのが便利だと思った)
コードを...
package com.csp.basic.util.word;
import org.dom4j.*;
import org.dom4j.io.OutputFormat;
import org.dom4j.io.SAXReader;
import org.dom4j.io.XMLWriter;
import sun.misc.BASE64Decoder;
import sun.misc.BASE64Encoder;
import java.io.*;
import java.util.*;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
/**
* Created by Rosing on 2019/3/21.
*/
public class ExportDocUtil {
/**
* @return
* @Description: base64
* @Author:
* @CreateTime:
*/
public static String getImageStr(String imgFile) {
InputStream inputStream = null;
byte[] data = null;
try {
inputStream = new FileInputStream(imgFile);
data = new byte[inputStream.available()];
inputStream.read(data);
inputStream.close();
} catch (IOException e) {
e.printStackTrace();
}
//
BASE64Encoder encoder = new BASE64Encoder();
return encoder.encode(data).trim();
}
public static void main(String[] args) {
List