1. Táirgí
  2.   Próiseáil Focal
  3.   Java
  4.   Apache POI XWPF

Apache POI XWPF

 
 

Java API do dhoiciméid Word OOXML

Réiteach Foinse Oscailte chun comhaid Microsoft Word DOCX a chruthú, a léamh, a chur in eagar agus a thiontú i bhfeidhmchláir Java.

Soláthraíonn Apache POI XWPF an fheidhmiúlacht chun formáid comhaid DOCX Microsoft Word 2007 a léamh agus a scríobh. Tá croí-API cothrom cobhsaí ag XWPF, a sholáthraíonn rochtain ar na príomhchodanna de chomhad Word DOCX. Is féidir é a úsáid le haghaidh eastóscadh téacs bunúsach & sainiúil, ionramháil ceanntásc & buntásc, ionramháil téacs & gnéithe stílithe. 

Tá níos mó cáil ar Apache POI XWPF as giniúint comhaid Microsoft Word & eagarthóireacht doiciméad, formáidiú téacs agus ailt, ionsá íomhánna, cruthú táblaí & parsáil, gnéithe cumaisc ríomhphoist, bainistiú eilimintí foirme, agus go leor eile.

Previous Next

Tús a chur le Apache POI XWPF

Ar an gcéad dul síos, ní mór duit an Kit Forbartha Java (JDK) a bheith suiteáilte ar do chóras. Má tá sé agat cheana, téigh ar aghaidh chuig leathanach íoslódáil an Apache POI chun an scaoileadh cobhsaí is déanaí a fháil i gcartlann. Sliocht a bhfuil sa chomhad ZIP in aon eolaire ónar féidir na leabharlanna riachtanacha a nascadh le do chlár Java. Sin gach rud!

Tá sé níos simplí fós tagairt a dhéanamh do Apache POI i do thionscadal Java atá bunaithe ar Maven. Níl le déanamh agat ach an spleáchas seo a leanas a chur leis i do pom.xml agus ligean do do IDE na comhaid Apache POI Jar a fháil agus tagairt a dhéanamh dóibh.

Apache POI Maven Spleáchas

<!-- https://mvnrepository.com/artifact/org.apache.poi/poi -->
<dependency>
  <groupId>org.apache.poi</groupId>
  <artifactId>poi</artifactId>
  <version>4.1.0</version>
</dependency>

Gin & Cuir Doiciméid Word in Eagar ag baint úsáide as Java API

Cuireann Apache POI XWPF ar chumas na ríomhchláraitheoirí bogearraí Doiciméid Word nua a chruthú i bhformáid comhaid DOCX. Is féidir le forbróirí comhad DOCX Microsoft Word atá ann cheana a lódáil freisin chun é a chur in eagar de réir a gcuid riachtanas feidhmchláir. Ligeann sé duit ailt nua a chur leis, téacs a chur isteach, ailíniú téacs agus teorainneacha a chur i bhfeidhm, stíliú téacs a athrú, agus go leor eile.

Gin comhad DOCX ón tús

// initialize a blank document
XWPFDocument document = new XWPFDocument();
// create a new file
FileOutputStream out = new FileOutputStream(new File("document.docx"));
// create a new paragraph paragraph
XWPFParagraph paragraph = document.createParagraph();
XWPFRun run = paragraph.createRun();
run.setText("File Format Developer Guide - " +
  "Learn about computer files that you come across in " +
  "your daily work at: www.fileformat.com ");
document.write(out);
out.close();

Cuir Alt, Íomhá & Tábla le Doiciméid Word

Ligeann Apache POI XWPF do na forbróirí ailt agus íomhánna a chur le doiciméid Word. Soláthraíonn an API chomh maith an ghné chun táblaí a chur le doiciméid DOCX agus is féidir táblaí simplí agus neadaithe a chruthú le sonraí atá sainithe ag an úsáideoir.

Cruthaigh comhad DOCX nua le tábla

// initialize a blank document
XWPFDocument document = new XWPFDocument();
// create a new file
FileOutputStream out = new FileOutputStream(new File("table.docx"));
// create a new table
XWPFTable table = document.createTable();
// create first row
XWPFTableRow tableRowOne = table.getRow(0);
tableRowOne.getCell(0).setText("Serial No");
tableRowOne.addNewTableCell().setText("Products");
tableRowOne.addNewTableCell().setText("Formats");
// create second row
XWPFTableRow tableRowTwo = table.createRow();
tableRowTwo.getCell(0).setText("1");
tableRowTwo.getCell(1).setText("Apache POI XWPF");
tableRowTwo.getCell(2).setText("DOCX, HTML, FO, TXT, PDF");
// create third row
XWPFTableRow tableRowThree = table.createRow();
tableRowThree.getCell(0).setText("2");
tableRowThree.getCell(1).setText("Apache POI HWPF");
tableRowThree.getCell(2).setText("DOC, HTML, FO, TXT");
document.write(out);
out.close();

Sliocht Téacs as Doiciméad Word OOXML

Soláthraíonn Apache POI XWPF an rang speisialaithe chun sonraí a bhaint as doiciméid Microsoft Word DOCX gan ach cúpla líne de chód. Ar an mbealach céanna, is féidir leis ceannteidil, fonótaí, sonraí táblaí, agus mar sin de a bhaint as comhad Word.

Sliocht téacs ó chomhad Word

// load DOCX file
FileInputStream fis = new FileInputStream("document.docx");
// open file
XWPFDocument file  = new XWPFDocument(OPCPackage.open(fis));
// read text
XWPFWordExtractor ext = new XWPFWordExtractor(file);
// display text
System.out.println(ext.getText());

Cuir Ceanntásc & Buntásc Saincheaptha le Doiciméid DOCX

Cuid thábhachtach de dhoiciméad Word is ea ceanntásca agus buntásc mar is gnách go mbíonn faisnéis bhreise iontu sin, amhail dátaí, uimhreacha na leathanach, ainm an údair, agus fonótaí, a chabhraíonn le doiciméid níos faide a choinneáil eagraithe agus níos éasca le léamh. Ligeann Apache POI XWPF d’fhorbróirí Java ceanntásca agus buntásca saincheaptha a chur le doiciméid Word.

Bainistigh Ceanntásc agus Buntásc an Chustaim i gComhad Word DOCX


public class HeaderFooterTable {
  public static void main(String[] args) throws IOException {
    try (XWPFDocument doc = new XWPFDocument()) {
      // Create a header with a 1 row, 3 column table
      XWPFHeader hdr = doc.createHeader(HeaderFooterType.DEFAULT);
      XWPFTable tbl = hdr.createTable(1, 3);
      // Set the padding around text in the cells to 1/10th of an inch
      int pad = (int) (.1 * 1440);
      tbl.setCellMargins(pad, pad, pad, pad);
      // Set table width to 6.5 inches in 1440ths of a point
      tbl.setWidth((int) (6.5 * 1440));
      CTTbl ctTbl = tbl.getCTTbl();
      CTTblPr ctTblPr = ctTbl.addNewTblPr();
      CTTblLayoutType layoutType = ctTblPr.addNewTblLayout();
      layoutType.setType(STTblLayoutType.FIXED);
      BigInteger w = new BigInteger("3120");
      CTTblGrid grid = ctTbl.addNewTblGrid();
      for (int i = 0; i < 3; i++) {
        CTTblGridCol gridCol = grid.addNewGridCol();
        gridCol.setW(w);
      }
      // Add paragraphs to the cells
      XWPFTableRow row = tbl.getRow(0);
      XWPFTableCell cell = row.getCell(0);
      XWPFParagraph p = cell.getParagraphArray(0);
      XWPFRun r = p.createRun();
      r.setText("header left cell");
      cell = row.getCell(1);
      p = cell.getParagraphArray(0);
      r = p.createRun();
      r.setText("header center cell");
      cell = row.getCell(2);
      p = cell.getParagraphArray(0);
      r = p.createRun();
      r.setText("header right cell");
      // Create a footer with a Paragraph
      XWPFFooter ftr = doc.createFooter(HeaderFooterType.DEFAULT);
      p = ftr.createParagraph();
      r = p.createRun();
      r.setText("footer text");
      try (OutputStream os = new FileOutputStream(new File("headertable.docx"))) {
        doc.write(os);
      }
    }
  }
}
 Gaeilge