大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。
Jetbrains全系列IDE稳定放心使用
最近写一个系统,需要把复文本的数据生成一个word文档,网上查了一些资料都觉的有点老了,就自己想了一个(暂时可以使用纯文本和表格),借助office本身可以存html的机制!还借助jsoup!直接上代码!
引入包的:
<dependency>
<groupId>org.jsoup</groupId>
<artifactId>jsoup</artifactId>
<version>1.10.3</version>
</dependency>
代码:
/**
*
* @param content html body里面需要填充的内容
* @param fileName 文件名
* @param path 路径
* @return
*/
public static boolean htmlToWord(String content,String fileName,String path){
try {
//模板
InputStream html=new FileInputStream("E:\\HtmlToWord\\Mod.html");
String conte=getContent(html);
Document document=Jsoup.parse(conte);
Element body=document.body();
body.html(content);
File file=new File(path+fileName+".html");
FileWriter fileWriter=new FileWriter(file);
fileWriter.write(document.html());
fileWriter.close();
html.close();
File file1=new File(path+fileName+".doc");
if(file.renameTo(file1)){
return true;
}else {
return false;
}
} catch (Exception e) {
e.printStackTrace();
return false;
}
}
/**
* 把输入流里面的内容以UTF-8编码当文本取出。
* 不考虑异常,直接抛出
* @param ises
* @return
* @throws IOException
*/
private static String getContent(InputStream... ises) throws IOException {
if (ises != null) {
StringBuilder result = new StringBuilder();
BufferedReader br;
String line;
for (InputStream is : ises) {
br = new BufferedReader(new InputStreamReader(is, "UTF-8"));
while ((line=br.readLine()) != null) {
result.append(line);
}
}
return result.toString();
}
return null;
}
思路就是先存成html,再改名为word文档!
写的简单哈!有不足之处还望指点!!
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/182911.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...