最近几天公司需要使用java处理报表,显示成word格式。
有很多种处理方式,我采用了poi的处理。今天在做demo的时候遇到问题:word中的内容除了图片之外都可以读取到,然后我使用range.replaceText("ak", "自己人");替换word中的ak。打印代码显示成功替换,但是为什么我查看word,里面什么也没有啊。具体代码粘贴如下:
public class PoiDemo {
public static void main(String[] args) {
// writeDoc2("D:\\aaa.doc");
try {
HWPFDocument document=new HWPFDocument(new FileInputStream("D:\\aaa.doc"));
Range range=document.getRange();
range.replaceText("ak", "自己人");
String str=range.text();
System.out.println("--------->"+str);
writeDoc("D:\\aaa.doc",str);
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
public static boolean writeDoc(String path,String string){
boolean w=false;
byte b[]=string.getBytes();
FileOutputStream fs;
try {
fs = new FileOutputStream("D:\\aaa.doc");
HWPFOutputStream hos=new HWPFOutputStream();
hos.writeTo(fs);
hos.close();
w=true;
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
System.out.println("------->"+w);
return w;
}
}
当然你要上官网下载poi的jar。期待有高人知道问题的答案。
分享到:
相关推荐
总之,Java操纵MS Word是一个实用且重要的技术,通过Apache POI、JODConverter、docx4j等工具,开发者可以在纯Java环境中高效地处理Word文档,满足各种业务需求。无论是创建新文档、编辑现有文档还是进行格式转换,...
此外,POI 还提供了 XWPF(XML Word Processor Format)来处理 .docx 文件。 ### HSSF 概况 HSSF 是 POI 项目中的一个子项目,专门用于处理老版本的 Excel 文件(.xls 格式)。HSSF 提供了低级 API 来创建和操作...
【标题】:POI操纵Excel文档总结(未完成版).pdf 【描述】:这篇文档是关于使用Apache POI库来操作Microsoft Excel文档的详细指南,涵盖了从基础概念到高级特性的各种操作。 【标签】:互联网,cs Apache POI是...
Jacob库为Java开发者提供了一个与Microsoft Office交互的解决方案,允许在Java应用程序中操纵Word文档。Jacob库实际上是Java和COM(Component Object Model)之间的桥梁,使得Java能够调用Windows平台上的Office API...
Apache的POI组件是Java操作Microsoft Office办公套件的强大API,其中对Word,Excel和PowperPoint都有支持,当然使用较多的还是Excel,因为Word和PowerPoint用程序动态操作的应用较少。那么本文就结合POI来介绍一下...
描述中提到"可以操纵excel文件,如读取到数据库中,或从数据库中导出到excel中",这说明POI库提供了对Excel文件的强大操作能力。开发者可以使用POI来读取Excel数据,然后导入到数据库系统中,或者从数据库中提取数据...
通过JACOB,你可以直接在Java代码中操纵Office对象模型,比如创建新的Word文档,编辑Excel表格或制作PowerPoint演示文稿。不过,这种方式需要在运行环境中安装对应版本的Office,且跨平台性较差。 2. **Apache POI*...
POI 是apache的子项目,它提供了一组操纵Windows文档(Excel、word、PowerPoint等)的Java API,本压缩包中包括四部分:poi的全部成型jar包,全部源码、测试用例、以及html版本的文档。 所有资源来自网络,提供给找...
在Java编程中,Apache POI 提供了丰富的API,使得开发者可以方便地进行读写操作,不仅限于Microsoft Word(.doc 和 .docx)文档,还包括Excel(.xls 和 .xlsx)、PowerPoint(.ppt 和 .pptx)等格式。在这个场景下,...
在PDF转Word的场景下,PDFBox可能通过解析PDF文档的结构,然后将这些信息转换成Word文档的格式。这个过程涉及到对PDF文档内容的理解,包括文本、图像、表格、超链接等元素的处理,并将其准确地复现在Word文档中。 ...
### Java中导入导出Excel文件知识点详解 ...通过以上介绍,我们不仅了解了 Java 中如何使用 POI 进行 Excel 文件的导入导出,还深入了解了 HSSF API 的具体应用,这对于实际项目中的数据处理具有重要的指导意义。
**标题:“Jacob操作...总结来说,Jacob是一个强大的Java库,它使得Java开发者能够在程序中直接操纵Word文档,从而实现各种自动化和数据处理任务。尽管它有一些限制,但在特定场景下,Jacob是一个高效且实用的工具。
对于Word转PDF,JACOB可以直接操纵Word文档并将其保存为PDF。以下是一个基本示例: ```java import com.jacob.activeX.ActiveXComponent; import com.jacob.com.ComThread; import com.jacob.com.Dispatch; import ...
在jacob_1.9版本中,开发者可以利用其提供的API来操纵Word文档,包括读取、写入以及转换为其他格式,如HTML。 实现Word到HTML的转换,首先需要理解jacob的工作原理。jacob通过动态链接库(DLL)与Windows系统的COM...
ooxml-schemas-1.1.jar这个库提供了对OOXML文件规范的Java绑定,这样开发者就可以通过编程方式来处理这些文档,而无需深入了解底层的XML细节。这个库包含了大量的类和接口,它们对应着OOXML规范中的元素和属性,使得...
使用POI解析WORD和Excel文件 使用Jacob解析WORD文件 Google的Search API的使用 安装:直接在Eclipse中选取“import->Existing Project” Eclipse工程/ch9:原书第十二章的工程文件 使用正则表达式解析网页文件 ...
使用POI解析WORD和Excel文件 使用Jacob解析WORD文件 Google的Search API的使用 安装:直接在Eclipse中选取“import->Existing Project” Eclipse工程/ch9:原书第十二章的工程文件 使用正则表达式解析网页文件 ...
使用POI解析WORD和Excel文件 使用Jacob解析WORD文件 Google的Search API的使用 安装:直接在Eclipse中选取“import->Existing Project” Eclipse工程/ch9:原书第十二章的工程文件 使用正则表达式解析网页文件 ...