求教高人用apache poi读取WORD文档并保留完整格式的方法。。。 有知道的兄弟姐妹帮帮忙啊。只需要读取就行,不需要进行编辑的。能做到尽量保留原始的格式就行,WORD的样式实在太多,又不是开源的,估计现在暂时还没有保留全部样式的办法。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 读出来的表格能不能显示?可以显示就行了,不需要编辑。最好是能转成HTM格式的文件 我这里有加载图片的方法,你可以借鉴一下。 /** * 加载照片 * @param patriarch 图片编辑对象 * @param wb 文档 * @param col 列号(从0开始) * @param row 行号(从0开始) * @param accessoryID */ private void loadPicture(HSSFPatriarch patriarch, HSSFWorkbook wb, short col, int row, String accessoryID) { try{ BufferedImage bufferImg =null; ByteArrayOutputStream byteArrayOut = new ByteArrayOutputStream(); bufferImg = ImageIO.read(Attachment.download(accessoryID)); ImageIO.write(bufferImg,"jpg",byteArrayOut); HSSFClientAnchor anchor = new HSSFClientAnchor(0,0,1000,255,col,row,col,row); patriarch.createPicture(anchor , wb.addPicture(byteArrayOut.toByteArray(),HSSFWorkbook.PICTURE_TYPE_JPEG)); //插入图片 byteArrayOut.close(); }catch (IOException e) { e.printStackTrace(); } } 哎,搞得想死。试了各种各样的办法,太难了。还试了直接导入到FCKeditor,有些思路,但只有IE可行,FF、谷歌什么的基本不可能。听人说用asp.net的话简单很多很多,毕竟是microsoft自己的东西。太悲剧了。 现在才看到楼主的贴,回答显得太晚。不过如果有其他网友遇到同样问题,我推荐你们用PageOffice,这虽然是一个商业软件,却很好用很值得,让你再没有烦恼。它可以原滋原味地在网页里显示无论格式有多复杂的word文档、excel表格,纯java调用,服务器端是linux也没问题,不像jacob,服务器端不用装office。POI只能简单地读写word,完全没有做在网页上显示、编辑word的功能。FCKeditor只不过用textarea来模拟word格式,粘贴过来的word文档和实际word文档格式上经常差别很远,编辑完了也写不回word。 换最新的jar包 poi 3.9 现在也是同样问题,保存不了样式,现在还要求用POI实现生成目录,有大神可以指导下吗? 大家看看这个程序有什么问题?怎么插入代码? 新工作,前辈们给个建议 内网语音聊天 求教java一个基本问题,对象相等的问题? JDK6新特性 ExecutorCompletionSe JAVA编程如何检测操作系统版本和CPU的ID号 类的普通方法里面为什么不能调用类的构造方法?(给你权威点的说法) 初学者的一些问题,请高手们来看看阿!! 问个关于java图形动画编程的问题 小弟被迫要写一个迁移数据库的程序,详情见内...大大们进来帮帮忙 Java应用---Design for Coder(集截屏,取色,放大,画图)为一体 方法体中的内部类中的方法如何调用,代码如下。。。求教。。。。
读出来的表格能不能显示?可以显示就行了,不需要编辑。
最好是能转成HTM格式的文件
* 加载照片
* @param patriarch 图片编辑对象
* @param wb 文档
* @param col 列号(从0开始)
* @param row 行号(从0开始)
* @param accessoryID
*/
private void loadPicture(HSSFPatriarch patriarch, HSSFWorkbook wb, short col, int row, String accessoryID) {
try{
BufferedImage bufferImg =null;
ByteArrayOutputStream byteArrayOut = new ByteArrayOutputStream();
bufferImg = ImageIO.read(Attachment.download(accessoryID));
ImageIO.write(bufferImg,"jpg",byteArrayOut);
HSSFClientAnchor anchor = new HSSFClientAnchor(0,0,1000,255,col,row,col,row);
patriarch.createPicture(anchor , wb.addPicture(byteArrayOut.toByteArray(),HSSFWorkbook.PICTURE_TYPE_JPEG)); //插入图片
byteArrayOut.close();
}catch (IOException e) {
e.printStackTrace();
}
}
试了各种各样的办法,太难了。
还试了直接导入到FCKeditor,有些思路,但只有IE可行,FF、谷歌什么的基本不可能。
听人说用asp.net的话简单很多很多,毕竟是microsoft自己的东西。
太悲剧了。
POI只能简单地读写word,完全没有做在网页上显示、编辑word的功能。
FCKeditor只不过用textarea来模拟word格式,粘贴过来的word文档和实际word文档格式上经常差别很远,编辑完了也写不回word。