public static void main(String[] args) throws ParseException, IOException {
InputStream is = new FileInputStream(new File("D:\\POI\\test\\test.doc"));
// WordExtractor ex = new WordExtractor(is);
// System.out.println(ex.getText());
//is.close();
HWPFDocument doc = new HWPFDocument(is);
// Range range =doc.getRange();
// System.out.println(range.text());
// range.replaceText("Test", "111");
FileOutputStream os = new FileOutputStream("D:\POI\result\result.doc");
ByteArrayOutputStream baos = new ByteArrayOutputStream();
doc.write(baos);
os.write(baos.toByteArray());
doc.write(os);
is.close();
os.flush();
baos.flush();
os.close();
baos.close();
}
公司要做一个替换模板文字然后导出word的功能,自己写了demo,然后生成的word打不开。如果不执行range.replaceText("Test", "111"); 生成的word可以打开,但是会提示受保护的视图,求助如何解决
不知道为什么你们可以正常导出word ,我在我同事的电脑上试过了也是打不开。是POI3.5的问题吗?反正现在不能换jar包,有什么解决方法?