//使用的是Apache POI

public static String readWord(InputStream ins)throws Exception

{

StringBuffer sRet=new StringBuffer();

byte[] bContent = null;

ByteArrayOutputStream outs = null;

byte[] head = new byte[8];

byte[] bHead = new byte[] {-48, -49, 17, -32, -95, -79, 26, -31};

boolean bFlag = false;

ByteArrayInputStream bis=null;

try {

if(ins==null)

{

throw new Exception("文件流不存在!");

}

outs = new ByteArrayOutputStream();

bContent = new byte[2048];

int j = -1;

while ((j = ins.read(bContent)) != -1)

{

outs.write(bContent, 0, j);

}

outs.flush();

bContent = outs.toByteArray();

outs.close();

for (int i = 0; i < head.length; i++)

{

if (bContent[i] != bHead[i])

{

bFlag = true;

break;

}

}

bis=new ByteArrayInputStream(bContent);

if (bFlag)//word 2007

{

XWPFParagraph xph=null;

XWPFDocument document = new XWPFDocument(bis);

/** 操作Word段落begin */

Iterator it = document.getParagraphsIterator();

while (it.hasNext())

{

xph = it.next();

sRet.append(xph.getParagraphText()+"\n");

}

}

else//word2003

{

HWPFDocument document = new HWPFDocument(bis);

Range bodyRange = document.getRange();

Paragraph ph=null;

// 段落

for (int h = 0; h < bodyRange.numParagraphs(); h++)

{

ph = bodyRange.getParagraph(h);

sRet.append(ph.text());

}

}

} catch (Exception e) {

throw e;

}finally

{

outs.close();

}

return sRet.toString();

}

java 分页导出word_Java导出Word问题相关推荐

  1. java 导出word_Java 生成Word文档

    Word具有强大的文字处理功能,是我们日常工作生活中广泛使用到的工具之一.本文就将介绍如何使用Free Spire.Doc for Java在Java应用程序中创建Word文档,插入图片,并且设置段落 ...

  2. java 富文本 word_Java导出富文本到word

    源码地址: 背景 最近用java开发一个中车项目管理系统,里面有一个维修单word导出功能. 可用方案 在网上查找资料,总结出两种比较可行的方案. (1) 制作word模板,导出成mht文件(单页面网 ...

  3. java 图片写入word_Java 实现word 中写入文字图片的解决方案

    JAVA生成WORD文件的方法目前有以下两种方式: 一种是jacob 但是局限于windows平台 往往许多JAVA程序运行于其他操作系统 在此不讨论该方案; 一种是poi但是他的excel处理很程序 ...

  4. java poi打印word_Java 打印Word文档

    本文介绍如何在Java程序中通过物理打印机和虚拟打印机来打印Word文档的方法.文中使用了类库Spire.Doc for Java,可通过官网下载jar文件并导入程序或者直接通过maven仓库安装导入 ...

  5. java 桥 word_java导出word的6种方式(转发)

    最近做的项目,需要将一些信息导出到word中.在网上找了好多解决方案,现在将这几天的总结分享一下. 目前来看,java导出word大致有6种解决方案: 1:Jacob是Java-COM Bridge的 ...

  6. Java读写word带样式,java将html导出带样式word文档

    java怎么由html生成word,保留html样式 @RequestMapping("download")public void exportWord( HttpServletRequest req ...

  7. 【Apache POI】Java Web根据模板导出word文件

    最近工作中遇到一个需求:根据word模板文档导出word文件. 查阅了一些资料,发现Apache POI可以实现文档读写的功能,于是就研究了一下,总结如下: Apache-POI在线Javadoc:h ...

  8. java导出excel与word文档

    导出excel与word 依赖如下 <!--导出excel文档,easyexcel的依赖:为了防止poi版本冲突--><dependency><groupId>co ...

  9. java分页导出excel_报表中利用API来实现导出excel列后分页

    在报表中,当统计报表统计的指标非常多,在页面上展现的时候,整个报表会变得非常的长,经常会通过设置滚动条拖拽来查看整个报表,当这时用不分页导出excel后,查看excel中报表被导出到一个sheet中, ...

  10. java word 题目导入_Java导入导出Excel和Word

    目的 实现Excel/Word导入导出,分以下步骤 导入 上传文件 解析Excel/Word里面的内容 导出 生成Excel/Word文件 文件下载 如何实现 上传文件----------Common ...

最新文章

  1. 用 Flask 来写个轻博客 (17) — MV(C)_应用蓝图来重构项目
  2. IDispose和Finalize的区别和联系
  3. hdu4370 比较抽象的最短路
  4. 安卓实现记住密码登陆功能
  5. hadoop环境搭建之伪分布集群环境搭建(单节点)
  6. 作业3-6 查询水果单价
  7. Spring Security OAuth2源码解析(三)——单点登录。
  8. 使用SAP CRM text api将空的文本写入到后台,会发生什么事
  9. Leetcode 509. Fibonacci Number
  10. java中堆栈内存_Java堆空间与堆栈– Java中的内存分配
  11. Android NDK之JNI陷阱
  12. hdu1176免费馅饼
  13. node.js小工具--修改Xcode 'Create by'作者名称
  14. java simpedateformat_java中Date,SimpleDateFormat
  15. [经验教程]Windows电脑上查看ip地址的cmd命令是什么及如何利用CMD查看本机IP地址?
  16. 网上书店系统需求分析说明书
  17. 模糊局部信息c均值聚类算法(flicm)
  18. Could not find a declaration file for module ‘xxx‘. ‘xxx‘ implicitly has an ‘any‘ type.
  19. 京东话费充值系统架构演讲读后感
  20. 团体标准的意义,办理团体标准的好处

热门文章

  1. 小程序出现 返回顶部按钮 top
  2. 什么鬼,脂肪填充脸能维持几年?这是能说的吗
  3. 幸福小夫妻被五百万巨奖生生拆散 急于离婚
  4. PHP - 垃圾回收机制收集
  5. excel 第15讲:条件格式与公式
  6. HAUT 1285: 军团再临【并查集*逆向思维】
  7. CSS技能点--带图标的标题栏
  8. JavaScript笔记 let、var和const详解
  9. 人,要活得明白。活到极致,就是素与简。
  10. Structure-Grounded Pretraining for Text-to-SQL 论文解读