java poi xwpf操作word生成一个表格怎么合并单元格,求大神指导!
2个回答
展开全部
用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个单元格合并为一个单元
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 就可以了。
你把一个生成好的 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 原有生成好的模板,然后只修改它的变量。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询