|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
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)与这些框架混在了一起。 |
|