zoukankan      html  css  js  c++  java
  • java通过poi操纵word Yannis

    最近几天公司需要使用java处理报表,显示成word格式。
    有很多种处理方式,我采用了poi的处理。今天在做demo的时候遇到问题:word中的内容除了图片之外都可以读取到,然后我使用range.replaceText("ak", "自己人");替换word中的ak。打印代码显示成功替换,但是为什么我查看word,里面什么也没有啊。具体代码粘贴如下:
    public class PoiDemo {
    public static void main(String[] args) {
    // writeDoc2("D:\\aaa.doc");
    try {
    HWPFDocument document=new HWPFDocument(new FileInputStream("D:\\aaa.doc"));
    Range range=document.getRange();
    range.replaceText("ak", "自己人");
    String str=range.text();
    System.out.println("--------->"+str);
    writeDoc("D:\\aaa.doc",str);
    } catch (FileNotFoundException e) {
    e.printStackTrace();
    } catch (IOException e) {
    e.printStackTrace();
    }
    }

    public static boolean writeDoc(String path,String string){
    boolean w=false;
    byte b[]=string.getBytes();
    FileOutputStream fs;
    try {
    fs = new FileOutputStream("D:\\aaa.doc");

    HWPFOutputStream hos=new HWPFOutputStream();
    hos.writeTo(fs);
    hos.close();
    w=true;
    } catch (FileNotFoundException e) {
    e.printStackTrace();
    } catch (IOException e) {
    e.printStackTrace();
    }
    System.out.println("------->"+w);
    return w;
    }
    }
    当然你要上官网下载poi的jar。期待有高人知道问题的答案。
    人生苦短,我用python
  • 相关阅读:
    【经典】仙岛求药(一)
    6月份学习记录
    YZM的全排列
    最长公共子序列的长度
    20612统计八连块
    积木城堡
    不同组合数求和
    50136142WXY的百度地图
    50095106扔核弹
    【其他】关于海岛帝国互测系列赛总结
  • 原文地址:https://www.cnblogs.com/pigga/p/10098357.html
Copyright © 2011-2022 走看看