亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

莱西市| 乌审旗| 长宁区| 蒙自县| 泾源县| 湟中县| 绍兴市| 怀宁县| 黄大仙区| 庆阳市| 上高县| 特克斯县| 阳山县| 运城市| 张家界市| 迁西县| 松滋市| 定日县| 绥中县| 宜章县| 洛扎县| 秀山| 肥乡县| 黄浦区| 明光市| 满洲里市| 闵行区| 藁城市| 贵德县| 弥勒县| 钟祥市| 梨树县| 探索| 资兴市| 新巴尔虎右旗| 静海县| 昭觉县| 江西省| 习水县| 辽宁省| 许昌市|