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/xssf/usermodel/XSSFComment.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.xssf.usermodel; import static org.apache.poi.util.Units.EMU_PER_PIXEL; import java.math.BigInteger; import org.apache.poi.ss.usermodel.ClientAnchor; import org.apache.poi.ss.usermodel.Comment; import org.apache.poi.ss.usermodel.RichTextString; import org.apache.poi.ss.util.CellAddress; import org.apache.poi.ss.util.CellReference; import org.apache.poi.xssf.model.Comments; import org.apache.poi.xssf.model.CommentsTable; import org.openxmlformats.schemas.officeDocument.x2006.sharedTypes.STTrueFalseBlank; import org.openxmlformats.schemas.spreadsheetml.x2006.main.CTComment; import org.openxmlformats.schemas.spreadsheetml.x2006.main.CTRst; import com.microsoft.schemas.office.excel.CTClientData; import com.microsoft.schemas.vml.CTShape; public class XSSFComment implements Comment { private final CTComment _comment; private final Comments _comments; private final CTShape _vmlShape; /** * cached reference to the string with the comment text */ private XSSFRichTextString _str; /** * Creates a new XSSFComment, associated with a given * low level comment object. */ public XSSFComment(CommentsTable comments, CTComment comment, CTShape vmlShape) { this((Comments)comments, comment, vmlShape); } /** * Creates a new XSSFComment, associated with a given * low level comment object. * @since POI 5.2.0 */ public XSSFComment(Comments comments, CTComment comment, CTShape vmlShape) { _comment = comment; _comments = comments; _vmlShape = vmlShape; // we potentially need to adjust the column/row information in the shape // the same way as we do in setRow()/setColumn() if(comment != null && vmlShape != null && vmlShape.sizeOfClientDataArray() > 0) { CellReference ref = new CellReference(comment.getRef()); CTClientData clientData = vmlShape.getClientDataArray(0); clientData.setRowArray(0, new BigInteger(String.valueOf(ref.getRow()))); clientData.setColumnArray(0, new BigInteger(String.valueOf(ref.getCol()))); avoidXmlbeansCorruptPointer(vmlShape); } } /** * * @return Name of the original comment author. Default value is blank. */ @Override public String getAuthor() { return _comments.getAuthor(_comment.getAuthorId()); } /** * Name of the original comment author. Default value is blank. * * @param author the name of the original author of the comment */ @Override public void setAuthor(String author) { _comment.setAuthorId(_comments.findAuthor(author)); _comments.commentUpdated(this); } /** * @return the 0-based column of the cell that the comment is associated with. */ @Override public int getColumn() { return getAddress().getColumn(); } /** * @return the 0-based row index of the cell that the comment is associated with. */ @Override public int getRow() { return getAddress().getRow(); } /** * Returns whether this comment is visible. * * @return <code>true</code> if the comment is visible, <code>false</code> otherwise */ @Override public boolean isVisible() { boolean visible = false; if(_vmlShape != null) { if (_vmlShape.sizeOfClientDataArray() > 0) { CTClientData clientData = _vmlShape.getClientDataArray(0); visible = clientData != null && clientData.sizeOfVisibleArray() > 0; } else { String style = _vmlShape.getStyle(); visible = style != null && style.contains("visibility:visible"); } } return visible; } /** * Sets whether this comment is visible. * * @param visible <code>true</code> if the comment is visible, <code>false</code> otherwise */ @Override public void setVisible(boolean visible) { if(_vmlShape != null) { if (visible) { _vmlShape.setStyle("position:absolute"); CTClientData clientData = _vmlShape.getClientDataArray(0); if (clientData != null && clientData.sizeOfVisibleArray() == 0) { clientData.addVisible(STTrueFalseBlank.X); } } else { _vmlShape.setStyle("position:absolute;visibility:hidden"); CTClientData clientData = _vmlShape.getClientDataArray(0); if (clientData != null && clientData.sizeOfVisibleArray() > 0) { clientData.removeVisible(0); } } } _comments.commentUpdated(this); } @Override public CellAddress getAddress() { return new CellAddress(_comment.getRef()); } @Override public void setAddress(int row, int col) { setAddress(new CellAddress(row, col)); } @Override public void setAddress(CellAddress address) { CellAddress oldRef = new CellAddress(_comment.getRef()); if (address.equals(oldRef)) { // nothing to do return; } _comment.setRef(address.formatAsString()); _comments.referenceUpdated(oldRef, this); if (_vmlShape != null) { CTClientData clientData = _vmlShape.getClientDataArray(0); clientData.setRowArray(0, new BigInteger(String.valueOf(address.getRow()))); clientData.setColumnArray(0, new BigInteger(String.valueOf(address.getColumn()))); avoidXmlbeansCorruptPointer(_vmlShape); } _comments.commentUpdated(this); } /** * Set the column of the cell that contains the comment * * If changing both row and column, use {@link #setAddress}. * * @param col the 0-based column of the cell that contains the comment */ @Override public void setColumn(int col) { setAddress(getRow(), col); } /** * Set the row of the cell that contains the comment * * If changing both row and column, use {@link #setAddress}. * * @param row the 0-based row of the cell that contains the comment */ @Override public void setRow(int row) { setAddress(row, getColumn()); } /** * @return the rich text string of the comment */ @Override public XSSFRichTextString getString() { if(_str == null) { CTRst rst = _comment.getText(); if(rst != null) _str = new XSSFRichTextString(_comment.getText()); } return _str; } /** * Sets the rich text string used by this comment. * * @param string the XSSFRichTextString used by this object. */ @Override public void setString(RichTextString string) { if(!(string instanceof XSSFRichTextString)){ throw new IllegalArgumentException("Only XSSFRichTextString argument is supported"); } _str = (XSSFRichTextString)string; _comment.setText(_str.getCTRst()); _comments.commentUpdated(this); } public void setString(String string) { setString(new XSSFRichTextString(string)); } @Override public ClientAnchor getClientAnchor() { if(_vmlShape == null) { return null; } String position = _vmlShape.getClientDataArray(0).getAnchorArray(0); int[] pos = new int[8]; int i = 0; for (String s : position.split(",")) { pos[i++] = Integer.parseInt(s.trim()); } return new XSSFClientAnchor(pos[1]*EMU_PER_PIXEL, pos[3]*EMU_PER_PIXEL, pos[5]*EMU_PER_PIXEL, pos[7]*EMU_PER_PIXEL, pos[0], pos[2], pos[4], pos[6]); } /** * @return the xml bean holding this comment's properties * @since POI 5.2.0 (was protected before POI 5.2.0) */ public CTComment getCTComment(){ return _comment; } protected CTShape getCTShape(){ return _vmlShape; } @Override public boolean equals(Object obj) { if (!(obj instanceof XSSFComment)) { return false; } XSSFComment other = (XSSFComment) obj; return ((getCTComment() == other.getCTComment()) && (getCTShape() == other.getCTShape())); } @Override public int hashCode() { return ((getRow()*17) + getColumn())*31; } private static void avoidXmlbeansCorruptPointer(CTShape vmlShape) { // There is a very odd xmlbeans bug when changing the row // arrays which can lead to corrupt pointer // This call seems to fix them again... See bug #50795 //noinspection ResultOfMethodCallIgnored vmlShape.getClientDataList().toString(); } }
⏎ org/apache/poi/xssf/usermodel/XSSFComment.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, 23029👍, 0💬
Popular Posts:
If you are a Java developer, it is very often that you need to use some 3rd party libraries to perfo...
Apache BCEL Source Code Files are inside the Apache BCEL source package file like bcel-6.6.1-src.zip...
JasperReports, the world's most popular open source business intelligence and reporting engine and J...
JDOM provides a solution for using XML from Java that is as simple as Java itself. There is no compe...
JDK 11 java.sql.jmod is the JMOD file for JDK 11 SQL (Structured Query Language) module. JDK 11 SQL ...