Categories:
Audio (13)
Biotech (29)
Bytecode (36)
Database (77)
Framework (7)
Game (7)
General (507)
Graphics (53)
I/O (35)
IDE (2)
JAR Tools (101)
JavaBeans (21)
JDBC (121)
JDK (426)
JSP (20)
Logging (108)
Mail (58)
Messaging (8)
Network (84)
PDF (97)
Report (7)
Scripting (84)
Security (32)
Server (121)
Servlet (26)
SOAP (24)
Testing (54)
Web (15)
XML (309)
Collections:
Other Resources:
What Is poi-ooxml-5.2.3.jar?
What Is poi-ooxml-5.2.3.jar?
✍: FYIcenter.com
poi-ooxml-5.2.3.jar is one of the JAR files for Apache POI 5.2.3, which provides an API for Microsoft document files of Word, Excel, PowerPoint, and Visio.
poi-ooxml-5.2.3.jar supports Apache POI components that read and write Microsoft's Open Office XML document format, which is used in recent versions of Microsoft Office tools like Word 2007, Excel 2007, PowerPoint 2007, etc.
poi-ooxml-5.2.3.jar is distributed as part of the poi-bin-5.2.3-20220909.zip download file.
JAR File Size and Download Location:
JAR name: poi-ooxml-5.2.3.jar Target JDK version: 9 Dependency: poi.jar xmlbeans.jar ooxml-schemas.jar commons-collections.jar junit.jar File name: poi-ooxml.jar, poi-ooxml-5.2.3.jar File size: 2010497 bytes Release date: 09-09-2022 Download: Apache POI Website
Here are Java Source Code files for poi-ooxml-5.2.3.jar:
⏎ org/apache/poi/xwpf/usermodel/XWPFNumbering.java
/* ==================================================================== Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements. See the NOTICE file distributed with this work for additional information regarding copyright ownership. The ASF licenses this file to You under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. ==================================================================== */ package org.apache.poi.xwpf.usermodel; import static org.apache.poi.ooxml.POIXMLTypeLoader.DEFAULT_XML_OPTIONS; import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; import java.math.BigInteger; import java.util.ArrayList; import java.util.Collections; import java.util.List; import javax.xml.namespace.QName; import org.apache.poi.ooxml.POIXMLDocumentPart; import org.apache.poi.ooxml.POIXMLException; import org.apache.poi.openxml4j.opc.PackagePart; import org.apache.xmlbeans.XmlException; import org.apache.xmlbeans.XmlOptions; import org.openxmlformats.schemas.wordprocessingml.x2006.main.CTAbstractNum; import org.openxmlformats.schemas.wordprocessingml.x2006.main.CTNum; import org.openxmlformats.schemas.wordprocessingml.x2006.main.CTNumbering; import org.openxmlformats.schemas.wordprocessingml.x2006.main.NumberingDocument; public class XWPFNumbering extends POIXMLDocumentPart { protected List<XWPFAbstractNum> abstractNums = new ArrayList<>(); protected List<XWPFNum> nums = new ArrayList<>(); boolean isNew; private CTNumbering ctNumbering; /** * create a new styles object with an existing document * * @since POI 3.14-Beta1 */ public XWPFNumbering(PackagePart part) { super(part); isNew = true; } /** * create a new XWPFNumbering object for use in a new document */ public XWPFNumbering() { abstractNums = new ArrayList<>(); nums = new ArrayList<>(); isNew = true; } /** * read numbering form an existing package */ @Override protected void onDocumentRead() throws IOException { NumberingDocument numberingDoc; InputStream is; is = getPackagePart().getInputStream(); try { numberingDoc = NumberingDocument.Factory.parse(is, DEFAULT_XML_OPTIONS); ctNumbering = numberingDoc.getNumbering(); //get any Nums for (CTNum ctNum : ctNumbering.getNumArray()) { nums.add(new XWPFNum(ctNum, this)); } for (CTAbstractNum ctAbstractNum : ctNumbering.getAbstractNumArray()) { abstractNums.add(new XWPFAbstractNum(ctAbstractNum, this)); } isNew = false; } catch (XmlException e) { throw new POIXMLException(); } finally { is.close(); } } /** * save and commit numbering */ @Override protected void commit() throws IOException { XmlOptions xmlOptions = new XmlOptions(DEFAULT_XML_OPTIONS); xmlOptions.setSaveSyntheticDocumentElement(new QName(CTNumbering.type.getName().getNamespaceURI(), "numbering")); PackagePart part = getPackagePart(); try (OutputStream out = part.getOutputStream()) { ctNumbering.save(out, xmlOptions); } } /** * Sets the ctNumbering */ public void setNumbering(CTNumbering numbering) { ctNumbering = numbering; } /** * Checks whether number with numID exists * * @return boolean true if num exist, false if num not exist */ public boolean numExist(BigInteger numID) { for (XWPFNum num : nums) { if (num.getCTNum().getNumId().equals(numID)) return true; } return false; } /** * add a new number to the numbering document */ public BigInteger addNum(XWPFNum num) { ctNumbering.addNewNum(); int pos = ctNumbering.sizeOfNumArray() - 1; ctNumbering.setNumArray(pos, num.getCTNum()); nums.add(num); return num.getCTNum().getNumId(); } /** * Add a new num with an abstractNumID * * @return return NumId of the added num */ public BigInteger addNum(BigInteger abstractNumID) { CTNum ctNum = this.ctNumbering.addNewNum(); ctNum.addNewAbstractNumId(); ctNum.getAbstractNumId().setVal(abstractNumID); ctNum.setNumId(BigInteger.valueOf(nums.size() + 1L)); XWPFNum num = new XWPFNum(ctNum, this); nums.add(num); return ctNum.getNumId(); } /** * Add a new num with an abstractNumID and a numID */ public void addNum(BigInteger abstractNumID, BigInteger numID) { CTNum ctNum = this.ctNumbering.addNewNum(); ctNum.addNewAbstractNumId(); ctNum.getAbstractNumId().setVal(abstractNumID); ctNum.setNumId(numID); XWPFNum num = new XWPFNum(ctNum, this); nums.add(num); } /** * get Num by NumID * * @return abstractNum with NumId if no Num exists with that NumID * null will be returned */ public XWPFNum getNum(BigInteger numID) { for (XWPFNum num : nums) { if (num.getCTNum().getNumId().equals(numID)) return num; } return null; } /** * get AbstractNum by abstractNumID * * @return abstractNum with abstractNumId if no abstractNum exists with that abstractNumID * null will be returned */ public XWPFAbstractNum getAbstractNum(BigInteger abstractNumID) { for (XWPFAbstractNum abstractNum : abstractNums) { if (abstractNum.getAbstractNum().getAbstractNumId().equals(abstractNumID)) { return abstractNum; } } return null; } /** * Compare AbstractNum with abstractNums of this numbering document. * If the content of abstractNum equals with an abstractNum of the List in numbering * the BigInteger Value of it will be returned. * If no equal abstractNum is existing null will be returned * * @return BigInteger */ public BigInteger getIdOfAbstractNum(XWPFAbstractNum abstractNum) { CTAbstractNum copy = (CTAbstractNum) abstractNum.getCTAbstractNum().copy(); XWPFAbstractNum newAbstractNum = new XWPFAbstractNum(copy, this); int i; for (i = 0; i < abstractNums.size(); i++) { newAbstractNum.getCTAbstractNum().setAbstractNumId(BigInteger.valueOf(i)); newAbstractNum.setNumbering(this); if (newAbstractNum.getCTAbstractNum().valueEquals(abstractNums.get(i).getCTAbstractNum())) { return newAbstractNum.getCTAbstractNum().getAbstractNumId(); } } return null; } /** * add a new AbstractNum and return its AbstractNumID */ public BigInteger addAbstractNum(XWPFAbstractNum abstractNum) { int pos = abstractNums.size(); if (abstractNum.getAbstractNum() != null) { // Use the current CTAbstractNum if it exists CTAbstractNum ctAbstractNum = ctNumbering.addNewAbstractNum(); ctAbstractNum.set(abstractNum.getAbstractNum()); abstractNum.setCtAbstractNum(ctAbstractNum); } else { abstractNum.setCtAbstractNum(ctNumbering.addNewAbstractNum()); BigInteger id = findNextAbstractNumberingId(); abstractNum.getAbstractNum().setAbstractNumId(id); ctNumbering.setAbstractNumArray(pos, abstractNum.getAbstractNum()); abstractNum.setCtAbstractNum(ctNumbering.getAbstractNumArray(pos)); } abstractNums.add(abstractNum); return abstractNum.getCTAbstractNum().getAbstractNumId(); } private BigInteger findNextAbstractNumberingId() { long maxId = 0; for (XWPFAbstractNum num : abstractNums) { maxId = Math.max(maxId, num.getAbstractNum().getAbstractNumId().longValue()); } return BigInteger.valueOf(maxId + 1); } /** * remove an existing abstractNum * * @return true if abstractNum with abstractNumID exists in NumberingArray, * false if abstractNum with abstractNumID not exists */ public boolean removeAbstractNum(BigInteger abstractNumID) { for (XWPFAbstractNum abstractNum : abstractNums) { BigInteger foundNumId = abstractNum.getAbstractNum().getAbstractNumId(); if(abstractNumID.equals(foundNumId)) { abstractNums.remove(abstractNum); break; } } for (int i = 0; i < ctNumbering.sizeOfAbstractNumArray(); i++) { CTAbstractNum ctAbstractNum = ctNumbering.getAbstractNumArray(i); BigInteger foundNumId = ctAbstractNum.getAbstractNumId(); if(abstractNumID.equals(foundNumId)) { ctNumbering.removeAbstractNum(i); return true; } } return false; } /** * return the abstractNumID * If the AbstractNumID not exists * return null * * @return abstractNumID */ public BigInteger getAbstractNumID(BigInteger numID) { XWPFNum num = getNum(numID); if (num == null) return null; if (num.getCTNum() == null) return null; if (num.getCTNum().getAbstractNumId() == null) return null; return num.getCTNum().getAbstractNumId().getVal(); } /** * @return all abstractNums */ public List<XWPFAbstractNum> getAbstractNums() { return Collections.unmodifiableList(abstractNums); } /** * @return all nums */ public List<XWPFNum> getNums() { return Collections.unmodifiableList(nums); } }
⏎ org/apache/poi/xwpf/usermodel/XWPFNumbering.java
Or download all of them as a single archive file:
File name: poi-ooxml-5.2.3-src.zip File size: 1396572 bytes Release date: 2022-09-09 Download
⇒ What Is poi-excelant-5.2.3.jar?
2017-04-01, 23962👍, 0💬
Popular Posts:
How to download and install JDK (Java Development Kit) 7? If you want to write Java applications, yo...
The Bouncy Castle Crypto package is a Java implementation of cryptographic algorithms, it was develo...
Provides support for the runtime platform, core utility methods and the extension registry. JAR File...
What Is log4j-1.2.15.jar? I got the JAR file from apache-log4j-1.2.15.zip. log4j-1.2.15.jar is the v...
What Is in Xerces-J-bin.2.12.2.zip? Xerces-J-bin.2.12.2.zip file is the distribution package ZIP fil...