社区
Java EE
帖子详情
用java程序读word文档
dchjmichael
2011-03-16 10:18:47
RT,如何用java写一个程序验证word文档是否满足某种格式,比如标题是哪种字体,大小
...全文
80
3
打赏
收藏
用java程序读word文档
RT,如何用java写一个程序验证word文档是否满足某种格式,比如标题是哪种字体,大小
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
animshuod521
2011-03-16
打赏
举报
回复
二楼的正解,但是你的DLL文件得注册
IM8888
2011-03-16
打赏
举报
回复
使用jacob:只能是windows系统使用,
下载zip包,解压,得到一个jar和一个dll,jar导入到项目,dll放到C:\WINDOWS\system32目录下
import com.jacob.activeX.ActiveXComponent;
import com.jacob.com.Dispatch;
import com.jacob.com.Variant;
public class TestWord{
public static void main(String[] args){
System.out.println(ChageFormat("c:\\","test.doc"));
}
public static boolean ChageFormat (String FolderPath,String FileName){
String FileFormat = "";
System.out.println(FolderPath);
FileFormat = FileName.substring(FileName.length()-4,FileName.length());
System.out.println(FileFormat);
if(FileFormat.equalsIgnoreCase(".doc"))
{
String DocFile = FolderPath +"\\"+ FileName;
System.out.println("word文件路径:"+DocFile);
//word文件的完整路径
String HtmlFile = DocFile.substring(0, (DocFile.length() - 4)) + ".txt";//要是用htm的,把这里改成.htm
System.out.println("htm文件路径:"+HtmlFile);
//html文件的完整路径
ActiveXComponent app = new ActiveXComponent("Word.Application");
//启动word
try
{
app.setProperty("Visible", new Variant(false));
//设置word程序非可视化运行
Dispatch docs = app.getProperty("Documents").toDispatch();
Dispatch doc = Dispatch.invoke(docs,"Open", Dispatch.Method, new Object[]{DocFile,new Variant(false), new Variant(true)}, new int[1]).toDispatch();
//打开word文件
Dispatch.invoke(doc,"SaveAs",Dispatch.Method, new Object[]{HtmlFile,new Variant(7)}, new int[1]);//需奥生成htm的话,改成 new Variant(8),把上面的.txt,改成.htm
//作为htm格式保存文件
Dispatch.call(doc, "Close",new Variant(false));
//关闭文件
}
catch (Exception e)
{
e.printStackTrace();
}
finally
{
app.invoke("Quit", new Variant[] {});
//退出word程序
}
//转化完毕
return true;
}
return false;
}
}
IM8888
2011-03-16
打赏
举报
回复
先解析word文档。
Java
自动生成
word文档
,用心看这篇就够了【重点】
1.1 概述 在网上找了好多天将数据库中信息导出到word中的解决方案,现在将这几天的总结分享一下。总的来说,
Java
导出word大致有5种解决方案比较。 1.2 方案比较 1、Jacob是
Java
-COM Bridge的缩写,它在
Java
与微软的COM组件之间构建一座桥梁。通过Jacob实现了在
Java
平台上对微软Office的COM接口进行调用。 优点:调用微软Office的COM接口,生成的word文件格式规范。 缺点:服务器只能是windows平台,不支持unix和linux,且服务器上必须安装微软
Java
生成
word文档
在网上找了好多导出 word 的方案,现在将这几天的总结分享一下。总的来说,
Java
导出 word 大致有 5 种。
java
生成
word文档
最近工作需要从数据库查询数据,代码生成
word文档
,便在网上查询了一下办法。之前类似的工作也曾经做过,当时是在word模板中设置标记,在代码中填充标记。当前网络上简便的方法也是类似,
word文档
不是凭空生成的,需要先设计一个word模板,在文档中需要从数据库取值的地方,用${参数名}代替(如图一)。
java
代码生成
Word文档
示例 下面提一下主角,freemarker,一个基于模板和源数据来生...
java
POI 导出 word 文档
优点:跨平台支持windows、unix和linux,生成word文件格式标准,支持文本、图片、表格、字体、段落、颜色、超链、页眉等各种格式的操作,支持多word合并,无需处理并发,不耗费服务器资源,运行稳定。这些服务包括: 打开文档、新建文档、查找文字、替换文字,插入文字、插入图片、插入表格,在书签处插入文字、插入图片、插入表格等。缺点:生成的文件本质上是xml,不是真正的word文件格式,有很多常用的word格式无法处理或表现怪异,比如:超链、换行、乱码、部分生成的文件打不开等。
Java
用iText写
word文档
Java
用iText写
word文档
,可直接输出到本地磁盘或者输出到浏览器并下载。
Java EE
67,535
社区成员
225,852
社区内容
发帖
与我相关
我的任务
Java EE
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
复制链接
扫一扫
分享
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章