仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 688|回复: 8
打印 上一主题 下一主题

[学习教程] JAVA教程之利用Java将Word转为Html或txt!

[复制链接]
老尸 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-18 11:08:45 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
你希望java的IDE整合。这个是没有必要的,重要的是你理解java有多深以及怎么组织你的代码,即使没有IDE,代码照样能够编译运行的。word  利用Java将Word转为Html或txt。前一段工夫为这个成绩头疼的不得了,厥后查阅了材料终究办理了;现将程序放出,以便今后参考。

  //-------------------------------------------------------
  //版权一切(C)海潮团体商用体系无限公司保存一切权力
  //文件称号:wordtohtml文件版本:1.00.00
  //作者:郭铸作者邮箱:guozhu@langchao.com完成日期:2004-10-20
  //文件形貌:
  //别的形貌:
  //类列表:
  //wordtohtml:将指定目次上面一切的doc文件转化为HTML并存储在不异目次下
  //修正汗青:
  //#版本修正日期作者修正内容
  //-------------------------------------------
  //11.00.012004-10-14作者姓名修正内容形貌
  //----------------------------------------------------------
  //-------------------------------------------------------
  importcom.jacob.com.*;
  importcom.jacob.activeX.*;
  importjava.io.*;  //获得指定目次上面一切的doc文件称号
  publicclasswordtohtml
  {
  //-------------------------------------------------
  //办法原型:change(Stringpaths)
  //功效形貌:将指定目次上面一切的doc文件转化为HTML并存储在不异目次下
  //输出参数:String
  //输入参数:无
  //返回值:无
  //别的申明:递回
  //--------------------------------------------
  publicstaticvoidchange(Stringpaths,Stringsavepaths)
  {
  
  Filed=newFile(paths);
  //获得以后文件夹下一切文件和目次的列表
  Filelists[]=d.listFiles();
  Stringpathss=newString("");
  //对以后目次上面一切文件举行检索
  for(inti=0;i<lists.length;i++)
  {
  if(lists[i].isFile())
  {
  Stringfilename=lists[i].getName();
  Stringfiletype=newString("");
  //获得文件范例
  filetype=filename.substring((filename.length()-3),filename.length());
  
  //判别是不是为doc文件
  if(filetype.equals("doc"))
  {
  System.out.println("以后正在转换......");
  //打印以后目次路径
  System.out.println(paths);
  //打印doc文件名
  System.out.println(filename.substring(0,(filename.length()-4)));
  
  ActiveXComponentapp=newActiveXComponent("Word.Application");//启动word
  
  Stringdocpath=paths+filename;
  Stringhtmlpath=savepaths+filename.substring(0,(filename.length()-4));
  
  StringinFile=docpath;
  //要转换的word文件
  StringtpFile=htmlpath;
  //HTML文件
  booleanflag=false;
  
  try
  {
  app.setProperty("Visible",newVariant(false));
  //设置word不成见

  Objectdocs=app.getProperty("Documents").toDispatch();
  Objectdoc=Dispatch.invoke(docs,"Open",Dispatch.Method,newObject[]{inFile,newVariant(false),newVariant(true)},newint[1]).toDispatch();
  //翻开word文件
  Dispatch.invoke(doc,"SaveAs",Dispatch.Method,newObject[]{tpFile,newVariant(8)},newint[1]);
  //作为html格局保留光临时文件
  Variantf=newVariant(false);
  Dispatch.call(doc,"Close",f);
  flag=true;
  }
  catch(Exceptione)
  {
  e.printStackTrace();
  }
  finally
  {
  app.invoke("Quit",newVariant[]{});
  }
  System.out.println("转化终了!");
  }
  }
  else
  {
  pathss=paths;
  //进进下一级目次
  pathss=pathss+lists[i].getName()+"";
  //递回遍历一切目次
  change(pathss,savepaths);
  }
  }
  
  }
  //---------------------------------------------------------
  //办法原型:main(String[]args)
  //功效形貌:main文件
  //输出参数:无
  //输入参数:无
  //返回值:无
  //别的申明:无
  //----------------------------------------------------------
  publicstaticvoidmain(String[]args)
  {
  
  Stringpaths=newString("D:Work2004.10.8        estsystem        est01word");
  Stringsavepaths=newString("D:Work2004.10.8        estsystem        est01html");  change(paths,savepaths);
  }
  }

  个中import的jar包是一个开源的东东,网上搜刮即得。
  Dispatch.invoke(doc,"SaveAs",Dispatch.Method,newObject[]{tpFile,newVariant(8)},newint[1]);
  修正Variant(8)},内里得参数便可将Word转化为各类范例。

因为能用到多少功能就用多少,不能用就不用!总的来说:要简单要性能好,可以不用框架。你说java复杂,就是因为你把java(j2ee)与这些框架混在了一起。
小妖女 该用户已被删除
沙发
发表于 2015-1-20 15:00:59 | 只看该作者
是一种为 Internet发展的计算机语言
金色的骷髅 该用户已被删除
板凳
发表于 2015-1-29 11:28:10 | 只看该作者
设计模式是高级程序员真正掌握面向对象核心思想的必修课。设计模式并不是一种具体"技术",它讲述的是思想,它不仅仅展示了接口或抽象类在实际案例中的灵活应用和智慧
分手快乐 该用户已被删除
地板
发表于 2015-2-6 00:31:33 | 只看该作者
关于设计模式的资料,还是向大家推荐banq的网站 [url]http://www.jdon.com/[/url],他把GOF的23种模式以通俗易懂的方式诠释出来,纯Java描述,真是经典中的经典。
小女巫 该用户已被删除
5#
发表于 2015-2-14 16:27:28 | 只看该作者
接着就是EJB了,EJB就是Enterprise JavaBean, 看名字好象它是Javabean,可是它和Javabean还是有区别的。它是一个体系结构,你可以搭建更安全、更稳定的企业应用。它的大量代码已由中间件(也就是我们常听到的 Weblogic,Websphere这些J2EE服务器)完成了,所以我们要做的程序代码量很少,大部分工作都在设计和配置中间件上。
爱飞 该用户已被删除
6#
发表于 2015-3-4 08:17:59 | 只看该作者
是一种使网页(Web Page)由静态(Static)转变为动态(Dynamic)的语言
7#
发表于 2015-3-11 18:00:55 | 只看该作者
是一种使用者不需花费很多时间学习的语言
乐观 该用户已被删除
8#
发表于 2015-3-19 05:49:34 | 只看该作者
Java 不同于一般的编译执行计算机语言和解释执行计算机语言。它首先将源代码编译成二进制字节码(bytecode),然后依赖各种不同平台上的虚拟机来解释执行字节码。从而实现了“一次编译、到处执行”的跨平台特性。
若天明 该用户已被删除
9#
发表于 2015-3-27 08:35:11 | 只看该作者
设计模式是高级程序员真正掌握面向对象核心思想的必修课。设计模式并不是一种具体"技术",它讲述的是思想,它不仅仅展示了接口或抽象类在实际案例中的灵活应用和智慧
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-9-22 07:12

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表