一种 Java 语言下生成竖版表格文档的方法
作者:alexgaoyh
- 2024-02-03 河南
本文字数:1400 字
阅读完需:约 5 分钟
背景
《一种 Java 语言下生成竖版表格文档的方法》本文是基于 Java 语言,引入 POI 从而生成竖版表格文档的方法,文字方向是竖向,本文仅做单元测试方法的分享。
效果
图像备份: 访问
竖版文字方向的文档表格示例
代码
@Test
public void textDirectionTable() {
try {
XWPFDocument document = new XWPFDocument();
XWPFTable table1 = document.createTable(1, 3);
table1.setWidth(10000);
table1.getRow(0).getCell(0).setText("第0列:这里是正文的信息,http://pap-doc.pap.net.cn , 这里是正文的信息,http://pap-doc.pap.net.cn , 这里是正文的信息,http://pap-doc.pap.net.cn , 这里是正文的信息,http://pap-doc.pap.net.cn , 这里是正文的信息,http://pap-doc.pap.net.cn , ");
XWPFTableCell cell00 = table1.getRow(0).getCell(0);
// 宽度
CTTc ctTc00 = cell00.getCTTc();
CTTcPr tcPr00 = ctTc00.addNewTcPr();
CTTblWidth width00 = tcPr00.addNewTcW();
width00.setType(STTblWidth.DXA);
width00.setW(BigInteger.valueOf(2000));
CTTextDirection textDirec00 = cell00.getCTTc().addNewTcPr().addNewTextDirection();
textDirec00.setVal(STTextDirection.TB_LR_V);
table1.getRow(0).getCell(1).setText("第1列:");
XWPFTableCell cell01 = table1.getRow(0).getCell(1);
CTTextDirection textDirec01 = cell01.getCTTc().addNewTcPr().addNewTextDirection();
textDirec01.setVal(STTextDirection.TB_LR_V);
table1.getRow(0).getCell(2).setText("第2列:");
XWPFTableCell cell02 = table1.getRow(0).getCell(2);
CTTextDirection textDirec02 = cell02.getCTTc().addNewTcPr().addNewTextDirection();
textDirec02.setVal(STTextDirection.TB_LR_V);
// 表格高度
XWPFTableRow headerRow = table1.getRow(0);
headerRow.setHeight(10000);
// 无边框
CTTbl ctTbl = table1.getCTTbl();
CTTblPr tblpro = ctTbl.addNewTblPr();
CTTblBorders tblBorders = tblpro.addNewTblBorders();
tblBorders.addNewTop().setVal(STBorder.NONE);
tblBorders.addNewBottom().setVal(STBorder.NONE);
tblBorders.addNewLeft().setVal(STBorder.NONE);
tblBorders.addNewRight().setVal(STBorder.NONE);
tblBorders.addNewInsideH().setVal(STBorder.NONE);
tblBorders.addNewInsideV().setVal(STBorder.NONE);
document.setTable(document.getTables().size() - 1, table1);
String filePath = "pap.docx";
FileOutputStream out = new FileOutputStream(new File(filePath));
document.write(out);
out.close();
document.close();
} catch (Exception e) {
e.printStackTrace();
}
}
复制代码
参考
划线
评论
复制
发布于: 刚刚阅读数: 7
版权声明: 本文为 InfoQ 作者【alexgaoyh】的原创文章。
原文链接:【http://xie.infoq.cn/article/54e9eae77e9b1ee5b7b91787b】。
本文遵守【CC-BY 4.0】协议,转载请保留原文出处及本版权声明。
alexgaoyh
关注
DevOps 2013-12-08 加入
https://gitee.com/alexgaoyh
评论