poi中,如何向Word文档里添加表格?

poi中,如何向Word文档里添加表格?,第1张

//创建一个表格

XWPFTable table = doc.createTable(4,2)

table.setCellMargins(50, 0, 50,3000)//top, left, bottom, right

//table.setInsideHBorder(XWPFBorderType.NONE, 0, 0, "")//去除单元格间的横线

table.getRow(0).getCell(0).setText("字段一:")

table.getRow(0).getCell(1).setText("字段二:")

table.getRow(1).getCell(0).setText("字段三:")

table.getRow(1).getCell(1).setText("字段四:")

关键代码如下:

FileInputStream fileInputStream = new FileInputStream( soureFile)

POIFSFileSystem pfs = new POIFSFileSystem( fileInputStream )

HWPFDocument hwpf = new HWPFDocument(pfs)// make a HWPFDocument object

OutputStream output = new FileOutputStream( targetFile )

hwpf.write(output)// write to the target file

output.close()

(2)再word中插入表格。HWPF的情况:

Table tcDataTable = range.insertTableBefore( (short)column , row)//column and row列数和行数

tcDataTable.getRow(i).getCell(j).getParagraph(0).getCharacterRun(0).insertBefore("插入i行j列的内容" )

XWPF的情况:

String outputFile = "D:\\test.doc"

XWPFDocument document = new XWPFDocument()

XWPFTable tableOne = document.createTable()

XWPFTableRow tableOneRowOne = tableOne.getRow(0)

tableOneRowOne.getCell(0).setText("11")

XWPFTableCell cell12 = tableOneRowOne.createCell()

cell12.setText("12")

// tableOneRowOne.addNewTableCell().setText("第1行第2列")

// tableOneRowOne.addNewTableCell().setText("第1行第3列")

// tableOneRowOne.addNewTableCell().setText("第1行第4列")

XWPFTableRow tableOneRowTwo = tableOne.createRow()

tableOneRowTwo.getCell(0).setText("21")

tableOneRowTwo.getCell(1).setText("22")

// tableOneRowTwo.getCell(2).setText("第2行第3列")

XWPFTableRow tableOneRow3 = tableOne.createRow()

tableOneRow3.addNewTableCell().setText("31")

tableOneRow3.addNewTableCell().setText("32")

FileOutputStream fOut

try {

fOut = new FileOutputStream(outputFile)

document.write(fOut)

fOut.flush()

// *** 作结束,关闭文件

fOut.close()

} catch (Exception e) {

e.printStackTrace()

}

使用poi-tl可以将多份数据导出到word文档中,具体步骤如下:

1.将多份数据保存为Excel文件,每份数据占一个sheet,每个sheet中包含100字段。

2.打开poi-tl,点击“文件”菜单,选择“导入Excel文件”,将Excel文件导入到poi-tl中。

3.点击“模板”菜单,选择“新建模板”,在新建的模板中添加表格,将表格的行数和列数设置为100,然后添加100个字段。

4.点击“数据”菜单,选择“导出到Word文件”,将多份数据导出到Word文件中,每份数据对应一个Word文档。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11759700.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-18
下一篇 2023-05-18

发表评论

登录后才能评论

评论列表(0条)

保存