乔山办公网我们一直在努力
您的位置:乔山办公网 > word文档 > 请各位高手帮忙<em>poi</em>怎么删除<em>word</em>

请各位高手帮忙<em>poi</em>怎么删除<em>word</em>

作者:乔山办公网日期:

返回目录:word文档


光看这个问题,就觉得很复杂,其中如果再出现单元格合并分隔的情况,就更不好搞了。复杂的表格,即使在excel里,用java来处理,也是一项庞大的工程。况且,在office03版以上,用poi读取excel,很容易出现内存溢出。个人觉得这样做似乎意义不大,编程不就是把复杂问题简单化嘛。不如直接手动复制粘贴来得快。

用查找替换功能:
查找:“//*。”,勾选“使用通配符”;替换:空,全部替换。
把word内容用poi读出来,成字符串,把字符串在内存中修改,修改字符串可用各种方法,正则是比较好的了

关键代码如下:
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列数7a64e78988e69d83362和行数
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();
}

相关阅读

  • 请各位高手帮忙<em>poi</em>怎么删除<em>word</em>

  • 乔山办公网word文档
  • 光看这个问题,就觉得很复杂,其中如果再出现单来元格合并分隔的情况,就更不好搞了。复杂的表源格,即使在excel里,用java来处理,也是一项庞大的工程。况且,在office03版以上,用
关键词不能为空
极力推荐

ppt怎么做_excel表格制作_office365_word文档_365办公网