首先导入POI的相关jar包。有关word操作的都导入(额,若是不清楚,就所有的导入也行。)

public static boolean writeWordFile() {

boolean w = false;

String path = "E:/";

try {

if (!"".equals(path)) {

// 检查目录是否存在

File fileDir = new File(path);

if (fileDir.exists()) {

// 生成临时文件名称

String fileName = "a.doc";

String content = gethtmlcode("http://homepage.yesky.com/59/2673059.shtml");

byte b[] = content.getBytes();

ByteArrayInputStream bais = new ByteArrayInputStream(b);

POIFSFileSystem poifs = new POIFSFileSystem();

DirectoryEntry directory = poifs.getRoot();

DocumentEntry documentEntry = directory.createDocument("WordDocument", bais);

FileOutputStream ostream = new FileOutputStream(path+ fileName);

poifs.writeFilesystem(ostream);

bais.close();

ostream.close();

}

}

} catch (IOException e) {

e.printStackTrace();

}

return w;

}

通过url:http://homepage.yesky.com/59/2673059.shtml获取这个页面的html代码内容。后面的是进行写如word文件操作

gethtmlcode 方法的代码如下:

public static String gethtmlcode(String url){

String str = "";

try {

URL u = new URL(url);

URLConnection uc = u.openConnection();

InputStream raw = uc.getInputStream();

InputStream buffer = new BufferedInputStream(raw);

//

Reader r = new InputStreamReader(buffer);

int c;

while ((c = r.read()) != -1) {

str += (char)c;

//System.out.print((char)c);

} // end while

}// end try

// catch (MalformedURLConnection e){

// System.err.println("cannot connect");

// }

catch (IOException e) {

System.err.println(e);

}// end catch

//System.out.print(str);

return str;

}

这样就完成了需要的html页面向word的转化。效果图

虽然和原界面有些不一样(主要是图片等的问题。若是一个简单的页面的话足够用了)。但是可以根据这个思路修改下去

java word另存为_Java 网页html转为word并保存为doc文件相关推荐

  1. java word 模板_java根据模板生成word文件

    JAVA生成word模板程序步骤 1. 将freemarker-2.3.13.jar复制到项目\WEB-INF\lib目录下 2. 编辑模板文件 (1) 将DOC文件另存为xml文件,将xml文件在e ...

  2. java pdf 转换 word_Java 将PDF 转为Word、图片、SVG、XPS、Html、PDF/A

    本文将介绍通过Java编程来实现PDF文档转换的方法.包括: 1. PDF转为Word 2. PDF转为图片 3. PDF转为Html 4. PDF转为SVG 4.1将PDF每一页转为单个的SVG 4 ...

  3. java web 在线人数_java网页中怎样统计在线人数

    展开全部 1.用session超时,session为null就表示下线了 2.也可以采用数据库中设置 临时表 来处理 一个用户登陆时向表中插进一62616964757a686964616fe4b893 ...

  4. 文件html怎么另存为wps,WPS文字中另存为功能详解(wps文字怎么保存到指定文件夹)...

    文件点击保存是默认替换了原有的文件,另存为时就可以更改保存的位置了,可以达到保存到指定文件夹的目的 根据操作需要,有时候需要将WPS文字另存为文档副本. 位置:界面左上角,WPS文字下拉菜单下找到&q ...

  5. Java使用aspose批量将PDF转为word

    最近有一些学习资料大概几个G,搞得全是PDF.没办法编辑.所以就想转成word.但是搜了很多软件没有批量转换功能.只能一个一个处理,太浪费时间.最主要的还是全部收费.所以决定自己写一个还能节省时间. ...

  6. java去除水印_Java添加、删除Word水印

    水印是一种常用于各种文档的声明.防伪手段.在Word文档里面,一般可设置文字水印(默认添加方式)或者加载图片作为水印(自定义水印)以及删除水印.以下内容将分享通过Java编程来实现以上Word水印操作 ...

  7. java删除表格_Java 创建、删除Word表格

    在Word文档中,我们可以通过添加表格的方式来帮助我们更加清晰.直观地分析和展示数据.本文将介绍如何使用Free Spire.Doc for Java组件来给Word文档创建表格,及删除文档中已有的表 ...

  8. java设置页码_Java 添加页码到Word文档

    前言 在操作Word文档时,可以通过添加页码来使其条理清晰,以便于后期查看整理.通常来说,一个Word文档包含了多个节,我们可以忽视这些节为整个文档添加连续页码,同时也可以根据不同节来设置不连续页码. ...

  9. doc转pdf java不失真_java使用Aspose实现 word文档转pdf文件高效不失真

    java使用Aspose word文档转pdf功能实现 主要步骤 使用Aspose进行文档转换,首先引入相应的jar包到系统环境 项目resource下导入license.xml文件 使用Aspose ...

最新文章

  1. java发送短信模板_java发送短信
  2. 机器学习笔记(四)决策树
  3. Eclipse 自动注释的设置
  4. (二)docker安装并持久化postgresql数据库
  5. react-native ios打包和Android打包
  6. Unity3D手游开发日记(6) - 适合移动平台的水深处理
  7. vue里面下载配置使用zepto vue中怎样使用zepto
  8. 理财入门:企业分析(简述)
  9. 360度评估工作记录
  10. cmake简洁教程 - 第五篇
  11. 描述 C 库函数 int fseek(FILE *stream, long int offset, int whence) 设置流 stream 的文件位置为给定的偏移 offset,参数 offs
  12. Excel重复编号,1万个数据重复1到100编号
  13. 计算机一级考试:选择题汇总D(精简版)
  14. Java文字小游戏 The Matrix SalaryMan 1.0v 解读
  15. Cesium入门(五):加载WMTS瓦片地图服务
  16. MindMapper中如何添加父主题
  17. SQL Server 2016 附加--修改逻辑文件名
  18. Waiting for application to come online: com.example.andyyuan.androidmui.test | com.example.andyyuan.
  19. 谷歌浏览器保存密码,input输入框密码自动填充
  20. 姑苏寻古[小刚执笔]

热门文章

  1. 预训练新范式!为什么Prompt会更有效?
  2. KDD'21 | 揭秘Facebook升级版语义搜索技术
  3. mysql skip remarks_mysql DatabaseMetaData 获取table remarks为空的解决办法
  4. Tiktok的红利期,你要加入吗?
  5. android 设备连接,Android安卓设备连接Mac的方法
  6. Leetcode每日一题:面试题 08.02. 迷路的机器人
  7. 吴恩达机器学习学习笔记第一章:绪论初识机器学习
  8. 吴恩达机器学习(十)支持向量机(SVM)
  9. Greenplum 行存、列存,堆表、AO表的原理和选择
  10. 性能测试:基础(1)