java poi xwpf操作word生成一个表格怎么合并单元格,求大神指导!

 我来答
百度网友5e03f2e
2013-05-21 · TA获得超过306个赞
知道小有建树答主
回答量:291
采纳率:0%
帮助的人:292万
展开全部
用PageOffice实现比较简单,代码片段
WordDocument doc = new WordDocument();
Table table1 = doc.openDataRegion("Text").openTable(1);//打开已存在表格
table1.setPreferredWidthType(WdPreferredWidthType.wdPreferredWidthPoints);
table1.setPreferredWidth(350);//设置表格宽度
table1.openColumn(1).setWidth(150, WdRulerStyle.wdAdjustFirstColumn);//设置第一列宽度
//table1.openRow(2).setHeight(50);//设置第二行行高
table1.setRowsHeight(50);//设置表格里所有行的行高
table1.openCellRC(2, 1).setValue("PageOffice");//单元格填值table1.openCellRC(2, 1).getFont().setSize(15);//下面设置字体
table1.openCellRC(2, 1).getFont().setColor(Color.GREEN);
table1.openCellRC(2, 1).getFont().setBold(true);
table1.openCellRC(2, 1).getFont().setItalic(true);
table1.openCellRC(1, 1).mergeTo(1, 5);//第一行的5个单元格合并为一个单元
匿名用户
2013-05-16
展开全部
有个最简单,不用使用任何 poi 或其他第三方类库的方法生成 excel ,或 word ,

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

这个时候,你在程序里面就直接用普通代码生成这个 xml 就可以了。
更多追问追答
追问
你这方法行吗,发个例子看看!
追答
这个方法是最简单,功能最强大的。

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

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

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

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

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

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

String xml = pre + content + suffix;

就是上面的方法,就是说,你格式直接复制 docx 原有生成好的模板,然后只修改它的变量。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式