91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Apache-xwpf對word的操作是什么

發布時間:2021-10-20 16:59:09 來源:億速云 閱讀:195 作者:柒染 欄目:大數據

這篇文章給大家介紹Apache-xwpf對word的操作是什么,內容非常詳細,感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。

一、xwpf 文檔結構類

  • XWPFDocument  XWPFWordExtractor word文檔對象

  • XWPFParagraph    段落

  • XWPFTable           表格

  • XWPFTableRow    行

  • XWPFTableCell     單元格

  • XWPFRun             區域

  • CTTblPr                表格屬性

 二、讀取word

//讀取文件
FileInputStream inputStream=new  FileInputStream("D:\\doc.doc");
//文件對象
XWPFDocument document=new XWPFDocument(inputStream);
//獲取所有段落
List<XWPFParagraph> paragraphs=document.getParagraphs();
//遍歷輸出
for(XWPFParagraph paras:paragraphs) {
System.out.println("11"+paras.getText());
}
//獲取所有表格
List<XWPFTable> tables = document.getTables();  
    List<XWPFTableRow> rows;  
    List<XWPFTableCell> cells;  
    for(XWPFTable table1:tables) {
    rows=table1.getRows();
    for(XWPFTableRow row:rows) {  
    cells=row.getTableCells(); 
    for(XWPFTableCell cell:cells) {  
    System.out.println(cell.getText());
    }  
  }   
 } 
inputStream.close();

常用api

//獲取所有段落
List<XWPFParagraph> paragraphs=document.getParagraphs();

//獲取所有表格
List<XWPFTable> tables = document.getTables();  

//獲取所有圖片
List<XWPFPictureData> picList = document.getAllPictures();

三、寫入word

//創建文檔
XWPFDocument document=new XWPFDocument();
//創建一個段落
XWPFParagraph paragraph=document.createParagraph();
//xwpfRun  代表相同屬性的一個區域
XWPFRun run1=paragraph.createRun();
run1.setBold(true);
run1.setText("背景: VR技術成熟度已經達到市場爆發的臨界點,消費級產品");
run1.setColor("000000");
run1=paragraph.createRun();
run1.setText("目的:我們把VR技術與3D打印機連接,通過VR技術來實現打");
run1.setColor("ff0000");
OutputStream oStream=new FileOutputStream("D:\\doc.doc");
document.write(oStream);
oStream.close();

四、寫入word表格

XWPFDocument document=new XWPFDocument();
//創建表格
XWPFTable table=document.createTable(5,5);
//獲取每一行
int rowSize=rows.size();
int cellSize;
XWPFTableCell cell;
XWPFTableRow row;
for(int i=0;i<rowSize;i++) {
row=rows.get(i);
row.addNewTableCell();
row.setHeight(500);
cells=row.getTableCells();
cellSize=cells.size();
for(int j=0;j<cellSize;j++) {
cell=cells.get(j);
if ((i+j)%2==0) {  
                //設置單元格的顏色  
                cell.setColor("ff0000"); //紅色  
            } else {  
                cell.setColor("0000ff"); //藍色  
            }  
 //單元格屬性  
            CTTcPr cellPr = cell.getCTTc().addNewTcPr();  
            cellPr.addNewVAlign().setVal(STVerticalJc.CENTER);  
            if (j == 3) {  
                //設置寬度  
                cellPr.addNewTcW().setW(BigInteger.valueOf(3000));  
            }  
            cell.setText(i + ", " + j);  
}
}

五、寫入圖片

//創建文檔
XWPFDocument document=new XWPFDocument();
//創建一個//創建文檔
XWPFDocument document=new XWPFDocument();
//創建一個段落
XWPFParagraph paragraph=document.createParagraph();
XWPFRun run=paragraph.createRun();
int format;

String imgFile="C:\\Users\\hlr\\Pictures\\1.jpg";
//判斷文件后綴   獲取文件類型
     if(imgFile.endsWith(".emf")) format = XWPFDocument.PICTURE_TYPE_EMF;
     else if(imgFile.endsWith(".wmf")) format = XWPFDocument.PICTURE_TYPE_WMF;
     else if(imgFile.endsWith(".pict")) format = XWPFDocument.PICTURE_TYPE_PICT;
     else if(imgFile.endsWith(".jpeg") || imgFile.endsWith(".jpg")) format = XWPFDocument.PICTURE_TYPE_JPEG;
     else if(imgFile.endsWith(".png")) format = XWPFDocument.PICTURE_TYPE_PNG;
     else if(imgFile.endsWith(".dib")) format = XWPFDocument.PICTURE_TYPE_DIB;
     else if(imgFile.endsWith(".gif")) format = XWPFDocument.PICTURE_TYPE_GIF;
     else if(imgFile.endsWith(".tiff")) format = XWPFDocument.PICTURE_TYPE_TIFF;
     else if(imgFile.endsWith(".eps")) format = XWPFDocument.PICTURE_TYPE_EPS;
     else if(imgFile.endsWith(".bmp")) format = XWPFDocument.PICTURE_TYPE_BMP;
     else if(imgFile.endsWith(".wpg")) format = XWPFDocument.PICTURE_TYPE_WPG;
     else {
         System.err.println("Unsupported picture: " + imgFile +
                 ". Expected emf|wmf|pict|jpeg|png|dib|gif|tiff|eps|bmp|wpg");
        return;
     }
     run.setText(imgFile);
     run.addBreak();
     //文件   類型  文件名 ,寬   高
     run.addPicture(new FileInputStream(imgFile), format, imgFile, Units.toEMU(200), Units.toEMU(200)); // 200x200 pixels
     run.addBreak(BreakType.PAGE);
OutputStream oStream=new FileOutputStream("D:\\doc.doc");
document.write(oStream);
oStream.close();

關于Apache-xwpf對word的操作是什么就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

余江县| 潮州市| 新营市| 邹平县| 兴文县| 龙岩市| 富源县| 多伦县| 镇坪县| 河东区| 广东省| 天祝| 花莲市| 阿坝县| 建阳市| 望谟县| 方山县| 太和县| 隆昌县| 陆川县| 巴塘县| 天等县| 栖霞市| 远安县| 昌图县| 卢湾区| 买车| 双柏县| 广元市| 宁都县| 萝北县| 乌鲁木齐县| 沙洋县| 桃园县| 华容县| 沧州市| 西安市| 昌图县| 炉霍县| 阿勒泰市| 赤峰市|