java操作word文件,在合并的单元格后边自动添加?

2024-11-21 21:27:32
推荐回答(2个)
回答1:

有个最简单,不用使用任何 poi 或其他第三方类库的方法生成 excel ,或 word ,

你把一个生成好的 word 例子用文件另存为 xml , docx 之类,然后你再直接用记事本去打开这个 docx ,你就会发现是 xml 格式,

这个时候,你在程序里面就直接用普通代码生成这个 xml 就可以了。
这个方法是最简单,功能最强大的。

我只写给例子给你,教你如何做:

假如,你另存为 docx 后用记事本打开,如下(我只是写例子,实际格式你直接看实际文件):


这是一个三行两列的单元格



对于上面的例子,你这样做:

int merge-row = 2;
int merge-col = 3;
String cell-content = "这是一个三行两列的单元格";

String pre = "String suffix = "";
String content = "" + cell-content + "";

String xml = pre + content + suffix;

就是上面的方法,就是说,你格式直接复制 docx 原有生成好的模板,然后只修改它的变量。

附上一些方便学习的链接:
http://stackoverflow.com/questions/13455762/some-hwpf-poi-document-building-examples

你主要看下面人家回复的 rtf 部分。

还有,你可以直接 Google :

http://www.google.co.uk/search?newwindow=1&hl=en&noj=1&site=webhp&source=hp&q=java+poi+word+example&oq=java+poi+word+example&gs_l=hp.3..0j0i22i30l4.1517.7381.0.8775.23.21.1.1.1.0.450.2874.6j12j2j0j1.21.0...0.0...1c.1.12.hp.9tr6nKDlxP8

回答2:

有个最简单,不用使用任何 poi 或其他第三方类库的方法生成 excel ,或 word ,

你把一个生成好的 word 例子用文件另存为 xml , docx 之类,然后你再直接用记事本去打开这个 docx ,你就会发现是 xml 格式,

这个时候,你在程序里面就直接用普通代码生成这个 xml 就可以了。