问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

怎样用itext加载word迳蓋ord文件

发布网友 发布时间:2022-04-25 19:07

我来回答

1个回答

热心网友 时间:2023-10-13 16:44

  JAVA生成WORD文件的方法目前有以下种:

  一种是jacob 但是局限于windows平台 往往许多JAVA程序运行于其他操作系统 在此不讨论该方案

  一种是pio但是他的excel处理很程序 word模块还局限于读取word的文本内容,写word文件就更弱项了

  本文介绍的是itext生成rtf文件并保存格式为word 并已在项目中使用

  用到的jar包:

iText-2.1.5.jar
iText-rtf-2.1.4.jar
iTextAsian.jar
 

[java] view plain copy
package com.rye.test;    
import java.awt.Color;    
import java.io.FileNotFoundException;    
import java.io.FileOutputStream;    
import java.io.IOException;    
   
import com.lowagie.text.Cell;    
import com.lowagie.text.Document;    
import com.lowagie.text.DocumentException;    
import com.lowagie.text.Font;    
import com.lowagie.text.PageSize;    
import com.lowagie.text.Paragraph;    
import com.lowagie.text.Table;    
import com.lowagie.text.rtf.RtfWriter2;    
/**   
  * 创建word文档 步骤:    
  * 1,建立文档    
  * 2,创建一个书写器    
  * 3,打开文档    
  * 4,向文档中写入数据    
  * 5,关闭文档   
  */   
 public class WordDemo {    
    
  public WordDemo() {    
  }    
    
  /**   
   * @param args   
   */   
  public static void main(String[] args) {    
 // 创建word文档,并设置纸张的大小  
   Document document = new Document(PageSize.A4);   
   try {    
    RtfWriter2.getInstance(document,  
 new FileOutputStream("E:/word.doc"));    
   
    document.open();    
       
   //设置合同头    
       
   Paragraph ph = new Paragraph();    
   Font f  = new Font();    
       
   Paragraph p = new Paragraph("出口合同",   
 new Font(Font.NORMAL, 18, Font.BOLDITALIC, new Color(0, 0, 0)) );    
    p.setAlignment(1);    
    document.add(p);    
    ph.setFont(f);    
    
    // 设置中文字体    
    // BaseFont bfFont =    
    // BaseFont.createFont("STSongStd-Light",  
 "UniGB-UCS2-H",BaseFont.NOT_EMBEDDED);    
    // Font chinaFont = new Font();    
    /*   
     * 创建有三列的表格   
     */   
    Table table = new Table(4);    
    document.add(new Paragraph("生成表格"));    
    table.setBorderWidth(1);    
    table.setBorderColor(Color.BLACK);    
    table.setPadding(0);    
    table.setSpacing(0);    
        
    /*   
     * 添加表头的元素   
     */   
    Cell cell = new Cell("表头");//单元格    
    cell.setHeader(true);    
    cell.setColspan(3);//设置表格为三列    
    cell.setRowspan(3);//设置表格为三行    
    table.addCell(cell);    
    table.endHeaders();// 表头结束    
   
    // 表格的主体    
    cell = new Cell("Example cell 2");    
    cell.setRowspan(2);//当前单元格占两行,纵向跨度    
    table.addCell(cell);    
    table.addCell("1,1");    
    table.addCell("1,2");    
    table.addCell("1,3");    
    table.addCell("1,4");    
    table.addCell("1,5");    
    table.addCell(new Paragraph("用java生成的表格1"));    
    table.addCell(new Paragraph("用java生成的表格2"));    
    table.addCell(new Paragraph("用java生成的表格3"));    
    table.addCell(new Paragraph("用java生成的表格4"));    
    document.add(new Paragraph("用java生成word文件"));    
    document.add(table);    
    document.close();    
   } catch (FileNotFoundException e) {    
    e.printStackTrace();    
   } catch (DocumentException e) {    
    e.printStackTrace();    
   } catch (IOException e) {    
    e.printStackTrace();    
   }    
  }    
    
 }

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
全方位揭秘!大数据从0到1的完美落地之Linux磁盘、压缩解压命令_百度... 长期喝红茶可以减肥吗 长期喝红茶能不能减肥呢 经常喝红茶会不会长胖啊 ...都行最好是写完的或者更新很多很多了主要是玄幻悬疑类的 ...身上后变强的女强文,最好是有女扮男装的,像《傲风》这一类型完结的... 民法典中商标使用在先是否侵权 武汉市著名商标认定和保护办法第二十条 侵犯行为包括哪种形式 擅自买卖商标标识会被认为滥用商标吗 道家有哪些人物 vivo手机怎么下载俩个快手? 什么是单职业传奇好吗? c++用ord函数要什么开头文件 #include<>填什么? 用法是什么 ord1nany翻译中文 我一个手机俩个号可以下载两个快手号吗? 喷墨打印机打印word中的文字时一行有,一行无,交替的出现空白的条纹 有什么方法能用ipad看word文档,要免费的,不用破解的方法 一部手机 怎么下载二个快手 word文档突然显示被锁定,但是这文档是自己写的,电脑也只有我一个人用,电脑里开机的登陆用户也只有一个 UV,IR,NMR,MS,FAB-MS,HR-MS,CD,ORD在药物化学中的中文意思 怎样找回用过未娴膚ord文档 ORD打开文件时显示“word没法启动转换器wks9pxy”怎样处理呀 为什么我下载的word文档看不了 换电脑怎么謜ord文档的字体不变 单职业传奇打怪升级怎么做? oppoa92s怎么下载俩快手? 怎么恢复未鎤ord文档的两种方法 传奇单职业有红尘仙称号 单职业传奇是什么 在PASCAL中用ord函数对中文是如何转换的? 求大神指教!“8通道遥控器”是什么来的? 手机怎样遥控别人的地磅 电子秤遥控器怎么使用 天地飞8通道遥控器的主要特点 地磅遥控器是什么样子? 电子地磅遥控器什么样子? 地磅遥控器是真的吗 地磅遥控器多少钱 有没有不用安装的地磅遥控器 遥控器代码表 新款Futaba8通遥控器怎么样对通道 请告诉我怎么进行智能开关的安装? 格力空调按遥控器按键无反应或显示双8图标? 在中国,怎样的家庭才算小康家庭?怎样的家庭才算富裕家庭? 三角洲特种部队5:黑鹰坠落怎么遥控炸药爆炸 请问购销合同该怎样写!谁能帮我起草一份西瓜购销合同?急用呢!请好心人帮帮我吧! 遥控器上出现数字8h什么意思 买卖合同纠纷 怎样避免电脑静电问题? 购销合同纠纷,这样处理好吗?原因 如何防止电脑的静电