「java操作word类库」java编写word文档

博主:adminadmin 2023-03-21 15:45:07 634

今天给各位分享java操作word类库的知识,其中也会对java编写word文档进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

java操作word 的有哪几种方式

java读取word文档时,虽然网上介绍了很多插件poi、java2Word、jacob、itext等等,poi无法读取格式(新的API估

计行好像还在处于研发阶段,不太稳定,做项目不太敢用);java2Word、jacob容易报错找不到注册,比较诡异,我曾经在不同的机器上试过,操作

方法完全一致,有的机器不报错,有的报错,去他们论坛找高人解决也说不出原因,项目部署用它有点玄;itxt好像写很方便但是我查了好久资料没有见到过关

于读的好办法。经过一番选择还是折中点采用rtf最好,毕竟rtf是开源格式,不需要借助任何插件,只需基本IO操作外加编码转换即可。rtf格式文件表

面看来和doc没啥区别,都可以用word打开,各种格式都可以设定。

----- 实现的功能:读取rtf模板内容(格式和文本内容),替换变化部分,形成新的rtf文档。

----- 实现思路:模板中固定部分手动输入,变化的部分用$info$表示,只需替换$info$即可。

1、采用字节的形式读取rtf模板内容

2、将可变的内容字符串转为rtf编码

3、替换原文中的可变部分,形成新的rtf文档

主要程序如下:

public String bin2hex(String bin) {

char[] digital = "0123456789ABCDEF".toCharArray();

StringBuffer sb = new StringBuffer("");

byte[] bs = bin.getBytes();

int bit;

for (int i = 0; i bs.length;i++) {

bit = (bs[i] 0x0f0)

4;

sb.append("\\'");

sb.append(digital[bit]);

bit = bs[i] 0x0f;

sb.append(digital[bit]);

}

return sb.toString();

}

public String readByteRtf(InputStream ins, String path){

String sourcecontent =

"";

try{

ins = new

FileInputStream(path);

byte[] b

= new byte[1024];

if (ins == null) {

System.out.println("源模板文件不存在");

}

int bytesRead = 0;

while (true) {

bytesRead = ins.read(b, 0, 1024); // return final read bytes

counts

if(bytesRead == -1) {// end of InputStream

System.out.println("读取模板文件结束");

break;

}

sourcecontent += new String(b, 0, bytesRead); // convert to string

using bytes

}

}catch(Exception e){

e.printStackTrace();

}

Java用什么类操作Excel、Word

可以试试使用Spire.Office for Java。它包括以下产品版本:Spire.Doc for Java, Spire.XLS for Java,Spire.Presentation for Java, Spire.PDF for Java 和 Spire.Barcode for Java。Spire.Office的运行环境无需安装 Microsoft Office、Adobe Acrobat、以及其他第三方软件。

可以在这个链接点进去,点击下载,获取免费版本网页链接

java 操作word 书签并插入值

加载Word文档后,要获取到那个书签,然后才能对书签进行操作。Free Spire.Doc for Java类库可以获取Word文档书签,并对Word文档书签进行替换内容、删除内容等操作。下面是替换内容的代码:

import com.spire.doc.*;

import com.spire.doc.documents.BookmarksNavigator;

public class replaceBookmarkContent {

    public static void main(String[] args) {

        //加载文件

        Document doc = new Document("input.docx");        

        //定位书签

        BookmarksNavigator bookmarkNavigator = new BookmarksNavigator(doc);

        bookmarkNavigator.moveToBookmark("我的书签");

        //用新的内容替换原书签内容

        bookmarkNavigator.replaceBookmarkContent("这部分内容已经被替换。这部分内容已经被替换。这部分内容已经被替换。这部分内容已经被替换。",false);

        //保存文件

        doc.saveToFile("output.docx", FileFormat.Docx);

    }

}

关于java操作word类库和java编写word文档的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。