展开全部

java读取word文件,并输出红色字体,主要采用的是开62616964757a686964616fe78988e69d8331333337613737源的读取框架,例如Jword,示例如下:package com.xxx.common;

import java.io.FileOutputStream;

import java.io.IOException;

import java.util.List;

import com.lowagie.text.Document;

import com.lowagie.text.DocumentException;

import com.lowagie.text.Element;

import com.lowagie.text.Font;

import com.lowagie.text.PageSize;

import com.lowagie.text.Paragraph;

import com.lowagie.text.pdf.BaseFont;

import com.lowagie.text.rtf.RtfWriter2;

public class WordUtil {

private static Document document;

private static BaseFont baseFont;

//创建word,并设置纸张文档

private static void openWordFile(String fileName) throws DocumentException,

IOException {

document = new Document(PageSize.A4);

RtfWriter2.getInstance(document, new FileOutputStream(fileName));

document.open();

baseFont = BaseFont.createFont();

}

//设置标题

private static boolean setTitle(String title) throws DocumentException {

Font font = new Font(baseFont, 12, Font.BOLD);

Paragraph pTitle = new Paragraph(title + "\n");

pTitle.setFont(font);

pTitle.setAlignment(Element.ALIGN_CENTER);

return document.add(pTitle);

}

//设置文档内容,以及字体颜色

private static boolean setContent(String content) throws DocumentException {

Font font = new Font(baseFont, 10, Font.NORMAL);

Paragraph pContent = new Paragraph(content);

pContent.setFont(font);

pContent.setAlignment(Element.ALIGN_LEFT);

pContent.setSpacingAfter(5);

pContent.setFirstLineIndent(20);

return document.add(pContent);

}

//对外使用的接口

public static boolean CreateWordFile(String url, String title,

List contents) {

boolean returnValue = false;

try {

openWordFile(url);

returnValue = setTitle(title);

for (int i = 0; i

returnValue = returnValue && setContent(contents.get(i));

}

document.close();

} catch (DocumentException e) {

// TODO Auto-generated catch block

e.printStackTrace();

} catch (IOException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

return returnValue;

}

//对外使用的接口

public static boolean CreateWordFile(String url, String title,

String content) {

boolean returnValue = false;

try {

openWordFile(url);

returnValue = setTitle(title);

returnValue = returnValue && setContent(content);

document.close();

} catch (DocumentException e) {

// TODO Auto-generated catch block

e.printStackTrace();

} catch (IOException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

return returnValue;

}

public static void main(String[] args ) {

WordUtil wordUtil = new WordUtil();

List strList = new ArrayList();

//传入内容为字符串

wordUtil.CreateWordFile("e:\\word.doc", "标题居中", "我爱Java");

//传入内容为字符串List

//wordUtil.CreateWordFile("e:\\word.doc", "标题居中", strList);

}

}

文件比较 java 标红_如何用java输出word里红色的字体,相关推荐

  1. java 网络爬虫_如何用Java实现网络爬虫

    原标题:如何用Java实现网络爬虫 微信公众号"书圈"后台回复[Javapachong1],下载本例的PPT和源码 作品描述 本章作品是一个能够抓取指定网站ACM比赛信息的爬虫.A ...

  2. java 判断手机号_如何用java判断手机号运营商?

    如何用java实现判断手机号的运营商?因为每个号段都是工信部规定划分给指定运营商的,所以我们可以通过手机号码的号段来判断. 现在手机号的号段那么多,要怎样方便的的判断呢?于是我们就想到了正则表达式,在 ...

  3. java mp3 信息_如何用Java读取MP3文件的Tag信息

    展开全部 以随机读写方式打开一个MP3文件 将文件指针偏移量移动到文件长度倒数128位 判断标签头"TAG"是否存在 读取62616964757a686964616fe78988e ...

  4. python java 爬数据_如何用java爬虫爬取网页上的数据

    当我们使用浏览器处理网页的时候,有时候是不需要浏览的,例如使用PhantomJS适用于无头浏览器,进行爬取网页数据操作.最近在进行java爬虫学习的小伙伴们有没有想过如何爬取js生成的网络页面吗?别急 ...

  5. java 字符串 加密_如何用JAVA实现字符串简单加密解密?

    展开全部 java加密字符串可以使用des加密算法62616964757a686964616fe4b893e5b19e31333363376462,实例如下: package test; import ...

  6. java 字符串加密_如何用JAVA实现字符串简单加密解密?

    展开全部 java加密字符串可以使用des加密算法,实例如62616964757a686964616fe59b9ee7ad9431333337616636下: package test; import ...

  7. java 填充字符串_如何用Java填充字符串?

    素胚勾勒不出你 从Java 1.5开始,String.format()可用于左/右衬垫给定的字符串.public static String padRight(String s, int n) { r ...

  8. java编写正则表达式_如何用Java编写最快的表达式评估器之一

    java编写正则表达式 当然,标题有点吸引人,但确实如此(您当然不相信自己没有伪造自己的基准,但这是另一回事了). 因此,上周我正在寻找一个小型且可用的库来评估数学表达式. 我几乎直接偶然发现了这个s ...

  9. java用户输入_如何用Java获取用户输入?

    您可以根据需求使用下列任意选项.import java.util.Scanner; Scanner scan = new Scanner(System.in);String s = scan.next ...

最新文章

  1. loadrunner—参数化
  2. mysql 按月统计 包括空月_mysql 按月统计但是有几个月没有数据,需要变成0
  3. man mysql_几个容易被忽略的mysql知识
  4. java js webservice_java Web技术探路:js Ajax调用WebService
  5. Xcode中四种build for 的区别
  6. vhg电路是什么意思_over是什么意思?
  7. 论文复现-金融风控模型案例
  8. eval在python中的作用_浅谈Python中eval的强大与危害
  9. Android 热修复原理解析
  10. 软件测试基础知识bbst,海盗派测试分析MFQPPDCS海盗派.PDF
  11. 'npm'不是内部命令或外部命令的解决办法
  12. 一文搞懂Spring,堪称Spring源码终结者
  13. 李宏毅hw4,训练+调优
  14. X2000 halley5开发板,buildroot编译image
  15. 【高等数学】加减关系下可以用等价无穷小替换的情况
  16. 安卓电视机(此处用小米电视机)远程连接电脑
  17. 华中农业大学c语言程序设计在线作业答案,线性代数历年考试卷资料(华南理工大学)华中农业大学试卷 答案.pdf...
  18. 牛客网错题——Day11
  19. 用 TensorFlow 实现智能机器人的原理及如何实现一个对话机器人
  20. 免费好用的微信小助手WeChatExtension1.8.7中文版

热门文章

  1. 开发App,如何更好的进行技术选型
  2. 关于髋关节固定支具的介绍
  3. fastjson转换器简介及基本使用
  4. 关于Win10家庭版修改用户名的问题
  5. 599.两个列表的最小索引总和
  6. [33期] 我的编程思想【本文内容不涉及任何说教,纯属个人感受,不爽跳过】
  7. 信息可视化大屏展板(附下载连接)
  8. Linux与MySql学习之旅(一): 离线安装MySQL和问题解决
  9. RecyclerView EditText 数据错乱问题
  10. 六级考研单词之路-八