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
  • 相关阅读:
    a标签去除默认样式
    js获取浏览器的get传值
    apache启动的时候报错非法协议
    获取iframe引入页面内的元素
    百度地图,画多边形后获取中心点
    echarts重写提示框信息,使提示框内的数字每3位以逗号分割
    echarts图例和图例文字位置的设置
    websocket socketJs
    winds添加静态路由
    pscp命令详解
  • 原文地址:https://www.cnblogs.com/pigga/p/10098357.html
Copyright © 2011-2022 走看看