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/ooxml/util/POIXMLUnits.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.ooxml.util; import static org.apache.poi.util.Units.EMU_PER_DXA; import static org.apache.poi.util.Units.EMU_PER_INCH; import static org.apache.poi.util.Units.EMU_PER_POINT; import java.util.Locale; public class POIXMLUnits { /** * Office will read percentages formatted with a trailing percent sign or formatted * as 1000th of a percent without a trailing percent sign * * @return the percent scaled by 1000, so 100% = 100000 */ public static int parsePercent(org.openxmlformats.schemas.drawingml.x2006.main.STPositivePercentage pctUnion) { return parsePercentInner(pctUnion, 1); } /** * Office will read percentages formatted with a trailing percent sign or formatted * as 1000th of a percent without a trailing percent sign * * @return the percent scaled by 1000, so 100% = 100000 */ public static int parsePercent(org.openxmlformats.schemas.drawingml.x2006.main.STPositiveFixedPercentage pctUnion) { return parsePercentInner(pctUnion, 1); } /** * Office will read percentages formatted with a trailing percent sign or formatted * as 1000th of a percent without a trailing percent sign * * @return the percent scaled by 1000, so 100% = 100000 */ public static int parsePercent(org.openxmlformats.schemas.drawingml.x2006.main.STPercentage pctUnion) { return parsePercentInner(pctUnion, 1); } /** * Specifies the percentage of the text size that this bullet should be. It is specified here in terms of * 100% being equal to 100000 and 1% being specified in increments of 1000. This attribute should not be * lower than 25%, or 25000, and not be higher than 400%, or 400000. * * @return the percent scaled by 1000, so 100% = 100000 */ public static int parsePercent(org.openxmlformats.schemas.drawingml.x2006.main.STTextBulletSizePercent pctUnion) { return parsePercentInner(pctUnion, 1); } /** * Office will read percentages formatted with a trailing percent sign or formatted * as 1000th of a percent without a trailing percent sign * * @return the percent scaled by 1000, so 100% = 100000 */ public static int parsePercent(org.openxmlformats.schemas.drawingml.x2006.main.STTextSpacingPercentOrPercentString pctUnion) { return parsePercentInner(pctUnion, 1); } /** * Office will read percentages formatted with a trailing percent sign or formatted * as 1000th of a percent without a trailing percent sign * * @return the percent scaled by 1000, so 100% = 100000 */ public static int parsePercent(org.openxmlformats.schemas.drawingml.x2006.main.STTextFontScalePercentOrPercentString pctUnion) { return parsePercentInner(pctUnion, 1); } /** * This type seems to be interpreted as percent value when the trailing percent sign is missing.<p> * sample snippet from settings.xml * <pre>{@code * <w:zoom w:percent="50" /> * }</pre> * * @return the percent scaled by 1000, so 100% = 100000 */ public static int parsePercent(org.openxmlformats.schemas.wordprocessingml.x2006.main.STDecimalNumberOrPercent pctUnion) { return parsePercentInner(pctUnion, 1000); } /** * This type seems to be interpreted as percent value when the trailing percent sign is missing.<p> * sample snippet from settings.xml * <pre>{@code * <w:textscale w:w="50" /> * }</pre> * * @return the percent scaled by 1000, so 100% = 100000 */ public static int parsePercent(org.openxmlformats.schemas.wordprocessingml.x2006.main.STTextScale pctUnion) { return parsePercentInner(pctUnion, 1000); } public static int parsePercent(org.openxmlformats.schemas.drawingml.x2006.chart.STGapAmount pctUnion) { return parsePercentInner(pctUnion, 1000); } public static int parsePercent(org.openxmlformats.schemas.drawingml.x2006.chart.STOverlap pctUnion) { return parsePercentInner(pctUnion, 1000); } public static int parsePercent(org.openxmlformats.schemas.drawingml.x2006.chart.STDepthPercent pctUnion) { return parsePercentInner(pctUnion, 1000); } public static int parsePercent(org.openxmlformats.schemas.drawingml.x2006.chart.STHPercent pctUnion) { return parsePercentInner(pctUnion, 1000); } public static int parsePercent(org.openxmlformats.schemas.drawingml.x2006.chart.STHoleSize pctUnion) { return parsePercentInner(pctUnion, 1); } private static int parsePercentInner(org.apache.xmlbeans.XmlAnySimpleType pctUnion, int noUnitScale) { String strVal = pctUnion.getStringValue(); if (strVal.endsWith("%")) { return Integer.parseInt(strVal.substring(0, strVal.length()-1)) * 1000; } else { return Integer.parseInt(strVal) * noUnitScale; } } /** * The standard states that ST_Coordinate32 is read and written as either a length * followed by a unit, or EMUs with no unit present. * * @return length in EMUs */ public static long parseLength(org.openxmlformats.schemas.drawingml.x2006.main.STCoordinate32 coordUnion) { return parseLengthInner(coordUnion, 1d); } /** * The standard states that ST_Coordinate is read and written as either a length * followed by a unit, or EMUs with no unit present. * * @return length in EMUs */ public static long parseLength(org.openxmlformats.schemas.drawingml.x2006.main.STCoordinate coordUnion) { return parseLengthInner(coordUnion, 1d); } /** * The standard states that ST_TextPoint is read and written as a length followed by a unit * or as hundredths of a point with no unit present. * * @return length in EMUs */ public static long parseLength(org.openxmlformats.schemas.drawingml.x2006.main.STTextPoint coordUnion) { return parseLengthInner(coordUnion, EMU_PER_POINT/100d); } /** * If no unit is specified, a twips-measure is a twentieth of a point * * @return length in EMUs */ public static long parseLength(org.openxmlformats.schemas.officeDocument.x2006.sharedTypes.STTwipsMeasure coordUnion) { return parseLengthInner(coordUnion, EMU_PER_DXA); } /** * If no unit is specified, a twips-measure is a twentieth of a point * * @return length in EMUs */ public static long parseLength(org.openxmlformats.schemas.wordprocessingml.x2006.main.STSignedTwipsMeasure coordUnion) { return parseLengthInner(coordUnion, EMU_PER_DXA); } /** * If no unit is specified, a hps-measure is a half of a point * * @return length in EMUs */ public static long parseLength(org.openxmlformats.schemas.wordprocessingml.x2006.main.STHpsMeasure coordUnion) { return parseLengthInner(coordUnion, EMU_PER_POINT*2d); } /** * If no unit is specified, a hps-measure is a half of a point * * @return length in EMUs */ public static long parseLength(org.openxmlformats.schemas.wordprocessingml.x2006.main.STSignedHpsMeasure coordUnion) { return parseLengthInner(coordUnion, EMU_PER_POINT*2d); } /** * If no unit is specified, DXA (twentieth of a point) is assumed * * @return length in EMUs */ public static long parseLength(org.openxmlformats.schemas.wordprocessingml.x2006.main.STMeasurementOrPercent coordUnion) { if (coordUnion.getStringValue().endsWith("%")) return -1; return parseLengthInner(coordUnion, EMU_PER_DXA); } /** * Returns the EMUs for the given measurement (mm|cm|in|pt|pc|pi, defaults to EMUs*noUnitEmuFactor if not specified) * * @param coordUnion the raw type * @return the EMUs for the given attribute */ private static long parseLengthInner(org.apache.xmlbeans.XmlAnySimpleType coordUnion, double noUnitEmuFactor) { String strVal = coordUnion.getStringValue().toLowerCase(Locale.ROOT); double digVal = Double.parseDouble(strVal.replaceAll("(mm|cm|in|pt|pc|pi)", "")); long emu; // http://startbigthinksmall.wordpress.com/2010/01/04/points-inches-and-emus-measuring-units-in-office-open-xml/ if (strVal.endsWith("mm")) { emu = (long)(((digVal/10f)/2.54f)*EMU_PER_INCH); } else if (strVal.endsWith("cm")) { emu = (long)((digVal/2.54f)*EMU_PER_INCH); } else if (strVal.endsWith("in")) { emu = (long)(digVal*EMU_PER_INCH); } else if (strVal.endsWith("pc") || strVal.endsWith("pi")) { emu = (long)(digVal*0.166f*EMU_PER_INCH); } else if (strVal.endsWith("pt")) { emu = (long)(digVal*EMU_PER_POINT); } else { emu = (long)(digVal*noUnitEmuFactor); } return emu; } public static boolean parseOnOff(org.openxmlformats.schemas.wordprocessingml.x2006.main.CTOnOff onOff) { if(onOff == null) return false; if(!onOff.isSetVal()) return true; return parseOnOff(onOff.xgetVal()); } public static boolean parseOnOff(org.openxmlformats.schemas.officeDocument.x2006.sharedTypes.STOnOff onOff) { if (onOff == null) return false; String str = onOff.getStringValue(); return ("true".equalsIgnoreCase(str) || "on".equalsIgnoreCase(str) || "x".equalsIgnoreCase(str) || "1".equals(str)); } }
⏎ org/apache/poi/ooxml/util/POIXMLUnits.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, 52244👍, 0💬
Popular Posts:
A stream buffer is a stream-based representation of an XML infoset in Java. Stream buffers are desig...
What is the sax\Counter.java provided in the Apache Xerces package? I have Apache Xerces 2.11.0 inst...
The JSR 105 XML Digital Signature 1.0.1 FCS implementation provides an API and implementation that a...
How to download and install ojdbc11.jar for Oracle 21c? ojdbc11.jar for Oracle 21c is a Java JDBC Dr...
What Is HttpComponents httpcore-4.4.6.jar? HttpComponents httpcore-4.4.6.jar is the JAR file for Apa...