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 jxl.jar 2.6.12
What is jxl.jar 2.6.12?
✍: fyicenter.com
jxl.jar 2.6.12 is the JAR file for Java Excel API 2.6.12,
which is a Java library for reading, writing and
modifying Microsoft Excel spreadsheet files.
JAR File Size and Download Location:
JAR name: jxl-2.6.12.jar Target JDK version: 1.6 Dependency: None File name: jxl.jar File size: 725735 bytes Release date: 24-Oct-2009 Download: Java Excel API Website.
Here are Java Source Code files for jxl-2.6.12.jar:
⏎ jxl/biff/DataValidation.java
/********************************************************************* * * Copyright (C) 2004 Andrew Khan * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA ***************************************************************************/ package jxl.biff; import java.io.IOException; import java.util.ArrayList; import java.util.Iterator; import jxl.common.Assert; import jxl.common.Logger; import jxl.WorkbookSettings; import jxl.biff.formula.ExternalSheet; import jxl.write.biff.File; /** * Class which encapsulates a data validation. This encapsulates the * base DVAL record (DataValidityListRecord) and all the individual DV * (DataValiditySettingsRecord) records */ public class DataValidation { /** * The logger */ private static Logger logger = Logger.getLogger(DataValidation.class); /** * The data validity list */ private DataValidityListRecord validityList; /** * The list of data validity (DV) records */ private ArrayList validitySettings; /** * Handle to the workbook */ private WorkbookMethods workbook; /** * Handle to the external sheet */ private ExternalSheet externalSheet; /** * Handle to the workbook settings */ private WorkbookSettings workbookSettings; /** * The object id of the combo box used for drop downs */ private int comboBoxObjectId; /** * Indicates whether this was copied */ private boolean copied; public static final int DEFAULT_OBJECT_ID = 0xffffffff; private static final int MAX_NO_OF_VALIDITY_SETTINGS = 0xfffd; /** * Constructor */ public DataValidation(DataValidityListRecord dvlr) { validityList = dvlr; validitySettings = new ArrayList(validityList.getNumberOfSettings()); copied = false; } /** * Constructor used to create writable data validations */ public DataValidation(int objId, ExternalSheet es, WorkbookMethods wm, WorkbookSettings ws ) { workbook = wm; externalSheet = es; workbookSettings = ws; validitySettings = new ArrayList(); comboBoxObjectId = objId; copied = false; } /** * Copy constructor used to copy from read to write */ public DataValidation(DataValidation dv, ExternalSheet es, WorkbookMethods wm, WorkbookSettings ws ) { workbook = wm; externalSheet = es; workbookSettings = ws; copied = true; validityList = new DataValidityListRecord(dv.getDataValidityList()); validitySettings = new ArrayList(); DataValiditySettingsRecord[] settings = dv.getDataValiditySettings(); for (int i = 0; i < settings.length ; i++) { validitySettings.add(new DataValiditySettingsRecord(settings[i], externalSheet, workbook, workbookSettings)); } } /** * Adds a new settings object to this data validation */ public void add(DataValiditySettingsRecord dvsr) { validitySettings.add(dvsr); dvsr.setDataValidation(this); if (copied) { // adding a writable dv record to a copied validity list Assert.verify(validityList != null); validityList.dvAdded(); } } /** * Accessor for the validity list. Used when copying sheets */ public DataValidityListRecord getDataValidityList() { return validityList; } /** * Accessor for the validity settings. Used when copying sheets */ public DataValiditySettingsRecord[] getDataValiditySettings() { DataValiditySettingsRecord[] dvlr = new DataValiditySettingsRecord[0]; return (DataValiditySettingsRecord[]) validitySettings.toArray(dvlr); } /** * Writes out the data validation * * @exception IOException * @param outputFile the output file */ public void write(File outputFile) throws IOException { if (validitySettings.size() > MAX_NO_OF_VALIDITY_SETTINGS) { logger.warn("Maximum number of data validations exceeded - " + "truncating..."); validitySettings = new ArrayList (validitySettings.subList(0, MAX_NO_OF_VALIDITY_SETTINGS - 1)); Assert.verify(validitySettings.size() <= MAX_NO_OF_VALIDITY_SETTINGS); } if (validityList == null) { DValParser dvp = new DValParser(comboBoxObjectId, validitySettings.size()); validityList = new DataValidityListRecord(dvp); } if (!validityList.hasDVRecords()) { return; } outputFile.write(validityList); for (Iterator i = validitySettings.iterator(); i.hasNext() ; ) { DataValiditySettingsRecord dvsr = (DataValiditySettingsRecord) i.next(); outputFile.write(dvsr); } } /** * Inserts a row * * @param row the inserted row */ public void insertRow(int row) { for (Iterator i = validitySettings.iterator(); i.hasNext() ; ) { DataValiditySettingsRecord dv = (DataValiditySettingsRecord) i.next(); dv.insertRow(row); } } /** * Removes row * * @param row the row to be removed */ public void removeRow(int row) { for (Iterator i = validitySettings.iterator(); i.hasNext() ; ) { DataValiditySettingsRecord dv = (DataValiditySettingsRecord) i.next(); if (dv.getFirstRow() == row && dv.getLastRow() == row) { i.remove(); validityList.dvRemoved(); } else { dv.removeRow(row); } } } /** * Inserts a column * * @param col the inserted column */ public void insertColumn(int col) { for (Iterator i = validitySettings.iterator(); i.hasNext() ; ) { DataValiditySettingsRecord dv = (DataValiditySettingsRecord) i.next(); dv.insertColumn(col); } } /** * Removes a column * * @param col the inserted column */ public void removeColumn(int col) { for (Iterator i = validitySettings.iterator(); i.hasNext() ; ) { DataValiditySettingsRecord dv = (DataValiditySettingsRecord) i.next(); if (dv.getFirstColumn() == col && dv.getLastColumn() == col) { i.remove(); validityList.dvRemoved(); } else { dv.removeColumn(col); } } } /** * Removes the data validation for a specific cell * * @param col the column * @param row the row */ public void removeDataValidation (int col, int row) { for (Iterator i = validitySettings.iterator(); i.hasNext() ; ) { DataValiditySettingsRecord dv = (DataValiditySettingsRecord) i.next(); if (dv.getFirstColumn() == col && dv.getLastColumn() == col && dv.getFirstRow() == row && dv.getLastRow() == row) { i.remove(); validityList.dvRemoved(); break; } } } /** * Removes the data validation for a specific cell * * @param col1 the first column * @param row1 the first row */ public void removeSharedDataValidation (int col1, int row1, int col2, int row2) { for (Iterator i = validitySettings.iterator(); i.hasNext() ; ) { DataValiditySettingsRecord dv = (DataValiditySettingsRecord) i.next(); if (dv.getFirstColumn() == col1 && dv.getLastColumn() == col2 && dv.getFirstRow() == row1 && dv.getLastRow() == row2) { i.remove(); validityList.dvRemoved(); break; } } } /** * Used during the copy process to retrieve the validity settings for * a particular cell */ public DataValiditySettingsRecord getDataValiditySettings(int col, int row) { boolean found = false; DataValiditySettingsRecord foundRecord = null; for (Iterator i = validitySettings.iterator(); i.hasNext() && !found;) { DataValiditySettingsRecord dvsr = (DataValiditySettingsRecord) i.next(); if (dvsr.getFirstColumn() == col && dvsr.getFirstRow() == row) { found = true; foundRecord = dvsr; } } return foundRecord; } /** * Accessor for the combo box, used when copying sheets */ public int getComboBoxObjectId() { return comboBoxObjectId; } }
⏎ jxl/biff/DataValidation.java
Or download all of them as a single archive file:
File name: jxl-2.6.12-src.zip File size: 824057 bytes Release date: 2009-10-24 Download
⇐ What Is jexcelapi_2_6_12.zip
2017-06-09, 46270👍, 6💬
Popular Posts:
This package is the backport of java.util.concurrent API, introduced in Java 5.0 and further refined...
The JDT project provides the tool plug-ins that implement a Java IDE supporting the development of a...
Where to find answers to frequently asked questions on Download and Installing of Older Versions? He...
What Is wstx-asl-3.2.8.jar? wstx-asl-3.2.8.jar is JAR file for the ASL component of Woodstox 3.2.8. ...
Apache Ant Source Code Files are inside the Apache Ant source package file like apache-ant-1.10.10-s...