我读了一个word文档,想用

Java写入另一个word文件.我希望将读取文档中的内容的样式(字体,粗体,斜体,标题等)写入,因为它是创建的新文档.

我能够复制内容而不是格式样式.

import java.io.File;

import java.io.FileInputStream;

import java.io.FileOutputStream;

import org.apache.poi.xwpf.usermodel.XWPFDocument;

import org.apache.poi.xwpf.extractor.XWPFWordExtractor;

import org.apache.poi.xwpf.usermodel.XWPFParagraph;

import org.apache.poi.xwpf.usermodel.XWPFRun;

import java.util.List;

public class ReadFile

{

public static void main(String[] args)throws Exception

{

XWPFDocument docx = new XWPFDocument(new FileInputStream("d:\\Profiles\\mehjain\\Desktop\\Test1.docx"));

List paragraphList = docx.getParagraphs();

XWPFDocument document= new XWPFDocument();

FileOutputStream out = new FileOutputStream(new File("d:\\Profiles\\mehjain\\Desktop\\Test2.docx"));

XWPFParagraph n = document.createParagraph();

XWPFRun run=n.createRun();

for (XWPFParagraph paragraph: paragraphList)

{

run.setText(paragraph.getText());

run.addCarriageReturn();

}

document.write(out);

document.close();

out.close();

System.out.println("Test2.docx written successfully");

}

}

我得到了复制相同格式文本的答案,但我无法复制数字.

我执行了这段代码:

import java.io.File;

import java.io.FileInputStream;

import java.io.FileOutputStream;

import org.apache.poi.xwpf.usermodel.IBody;

import org.apache.poi.xwpf.usermodel.XWPFDocument;

import org.apache.poi.hwpf.model.StyleDescription;

import org.apache.poi.xwpf.extractor.XWPFWordExtractor;

import org.apache.poi.xwpf.usermodel.XWPFParagraph;

import org.apache.poi.xwpf.usermodel.XWPFRun;

import org.apache.poi.xwpf.usermodel.XWPFStyle;

import org.apache.poi.xwpf.usermodel.XWPFStyles;

import java.util.List;

public class ReadFile

{

public static void main(String[] args)throws Exception

{

XWPFDocument docx = new XWPFDocument(new FileInputStream("d:\\Profiles\\mehjain\\Desktop\\Test1.docx"));

List paragraphList = docx.getParagraphs();

XWPFDocument document= new XWPFDocument();

FileOutputStream out = new FileOutputStream(new File("d:\\Profiles\\mehjain\\Desktop\\Test2.docx"));

XWPFParagraph n = document.createParagraph();

for (XWPFParagraph paragraph : paragraphList)

{

for(XWPFRun run1 : paragraph.getRuns())

{

XWPFRun run=n.createRun();

run.setText(run1.getText(0));

run.setFontFamily( run1.getFontFamily() );

run.setBold( run1.isBold() );

run.setItalic( run1.isItalic() );

run.setStrike( run1.isStrike() );

run.setColor( run1.getColor() );

}

XWPFRun run=n.createRun();

run.addCarriageReturn();

}

document.write(out);

document.close();

out.close();

System.out.println("Test2.docx written successfully");

}

}

最佳答案 这可能有所帮助:

import java.io.File;

import java.io.FileOutputStream;

import org.apache.poi.xwpf.usermodel.VerticalAlign;

import org.apache.poi.xwpf.usermodel.XWPFDocument;

import org.apache.poi.xwpf.usermodel.XWPFParagraph;

import org.apache.poi.xwpf.usermodel.XWPFRun;

public class FontStyle

{

public static void main(String[] args)throws Exception

{

//Blank Document

XWPFDocument document= new XWPFDocument();

//Write the Document in file system

FileOutputStream out = new FileOutputStream(

new File("fontstyle.docx"));

//create paragraph

XWPFParagraph paragraph = document.createParagraph();

//Set Bold an Italic

XWPFRun paragraphOneRunOne = paragraph.createRun();

paragraphOneRunOne.setBold(true);

paragraphOneRunOne.setItalic(true);

paragraphOneRunOne.setText("Font Style");

paragraphOneRunOne.addBreak();

//Set text Position

XWPFRun paragraphOneRunTwo = paragraph.createRun();

paragraphOneRunTwo.setText("Font Style two");

paragraphOneRunTwo.setTextPosition(100);

//Set Strike through and Font Size and Subscript

XWPFRun paragraphOneRunThree = paragraph.createRun();

paragraphOneRunThree.setStrike(true);

paragraphOneRunThree.setFontSize(20);

paragraphOneRunThree.setSubscript(

VerticalAlign.SUBSCRIPT);

paragraphOneRunThree.setText(" Different Font Styles");

document.write(out);

out.close();

System.out.println("fontstyle.docx written successully");

}

}

java写入word文件_使用JAVA写入word文件相关推荐

  1. java dom xml 换行,dom4j解析xml文件_用DOM解析XML文件,怎么才能让解析出来的文本不用换行_dom解析xml文件...

    网友求助:dom4j解析xml文件_用DOM解析XML文件,怎么才能让解析出来的文本不用换行_dom解析xml文件 问题importjava.text.SimpleDateFormat; import ...

  2. java项目----教务管理系统_基于Java的教务管理系统

    java项目----教务管理系统_基于Java的教务管理系统 2022-04-22 18:18·java基础 最近为客户开发了一套学校用教务管理系统,主要实现学生.课程.老师.选课等相关的信息化管理功 ...

  3. java log写入txt文件_使用java.util.logging.Logger时如何在文本文件中写日志

    问题 我有一种情况,我想写下我创建的所有日志写入文本文件. 我们使用java.util.logging.Logger API来生成日志. 我试过了 private static Logger logg ...

  4. java配置文件强制更新_对Java配置文件Properties的读取、写入与更新操作

    对Java配置文件Properties的读取.写入与更新操作 注:当前项目路径是 String filepath=System.getProperty("user.dir"); 对 ...

  5. java向mysql写入数据慢_通过java代码往mysql数据库中写入日期相关数据少13个小时...

    通过show variables like '%time_zone%'; 查看时区: CST 时区 名为 CST 的时区是一个很混乱的时区,有四种含义: 美国中部时间 Central Standard ...

  6. java word模板poi生成文件_利用poi读取word模板文件生成新的word文档

    利用poi读取word模板文件生成新的word文档 利用poi读取word模板文件,并回填逻辑数据,生成并导出需要的word文档源码.解决模板读取异常问题,提供wordUtils工具类(各种功能实现) ...

  7. java office 集成开发_[转载]Java集成PageOffice在线打开编辑word文件 - Spring Boot

    开发环境:JDK1.8.Eclipse.Sping Boot + Thymeleaf框架. 一. 构建Sping Boot + Thymeleaf框架的项目(不再详述): 1. 新建一个maven p ...

  8. cmd 将文件夹下文件剪切到另外一个文件_总结java中文件拷贝剪切的5种方式-JAVA IO基础总结第五篇...

    本文是Java IO总结系列篇的第5篇,前篇的访问地址如下: 总结java中创建并写文件的5种方式-JAVA IO基础总结第一篇 总结java从文件中读取数据的6种方法-JAVA IO基础总结第二篇 ...

  9. java itext 导出pdf文件_【Java,PDF】使用Itext实现PDF文件生成

    重要声明:本文章仅仅代表了作者个人对此观点的理解和表述.读者请查阅时持自己的意见进行讨论. 前言 有时候,业务系统要求提供一个PDF文件导出的功能,这时候我们就需要将数据库的对应数据查询出来,然后生成 ...

  10. 阅读java文件_阅读与阅读写文件 - Java空格

    我想从文件中读取并写入文件.输入文件如下 <0%> As I remember, Adam, it was upon this fashion bequeathed me by will ...

最新文章

  1. 部分 CM11 系统 Android 平板执行植物大战僵尸 2 黑屏的解决的方法
  2. Vue中父组件调用子组件的方法
  3. where is path tag generated
  4. LeetCode 1650. 二叉树的最近公共祖先 III(哈希)
  5. 民国大学教授收入有多高?
  6. Android逆向笔记-通过tracerPid对抗IDA调试
  7. 开发实现物理加速度移动_Cocos Creator 3D 物理模块介绍
  8. python123组合数据类型_Python的组合数据类型-字典
  9. android与服务器交互总结(json,post,xUtils,Volley)
  10. 谷歌chrome浏览器提示“喔唷 崩溃啦”的解决方案
  11. (十一)【数电】(组合逻辑电路)数据分配器和数据选择器
  12. 分享超好用的截动图工具ScreenToGif
  13. 41-牛栏-最短路径
  14. Android性能优化之页面优化
  15. 记录在处理SIF数据中,遇到的一些问题及解决过程
  16. 解决hadoop:未找到命令;hadoop:未找到命令问题
  17. 解决MATLAB新版本中modem.qammod作废的问题
  18. Matlab 2018a安装教程和破解方法(附Crack文件)
  19. java--顺序、选择、循环结构
  20. LED 控制技术将日间行车灯的优势发挥到极致

热门文章

  1. css3实现旋转魔方
  2. Windows10系统安装软件时显示“无法访问Windows Installer服务。Windows Installer没有正确安装时可能发生这种情况。” or “错误2:系统找不到指定的文件”
  3. 申请转正自评php开发,PHP开发工程师岗位自我评价怎么写
  4. python 例外 重试_Python例外:简介
  5. 算法训练一(贪心、二分)(含解题思路)(下)
  6. javaweb商城实现在线支付
  7. OPPO和vivo拉抬,联发科业绩继续下滑
  8. 让前端的子弹飞-TypeScript
  9. 【C++】【C++ Primer】8-IO库
  10. 简单爬今日头条街拍获取图集