All Downloads are FREE. Search and download functionalities are using the official Maven repository.

ch.rabanti.picoxlsx4j.Column Maven / Gradle / Ivy

Go to download

PicoXLSX4j is a small Java library to create XLSX files (Microsoft Excel 2007 or newer) in an easy and native way. It is a direct port of PicoXLSX for C#: No need for an installation of Microsoft Office. No need for Office interop/DCOM or other bridging libraries. No need for 3rd party libraries. Pure usage of standard JRE

There is a newer version: 2.6.0
Show newest version
/*
 * PicoXLSX4j is a small Java library to generate XLSX (Microsoft Excel 2007 or newer) files in an easy and native way
 * Copyright Raphael Stoeckli © 2018
 * This library is licensed under the MIT License.
 * You find a copy of the license in project folder or on: http://opensource.org/licenses/MIT
 */
package ch.rabanti.picoxlsx4j;

/**
 * Class representing a column of a worksheet
 * @author Raphael Stoeckli
 */
public class Column {

// ### P R I V A T E  F I E L D S ###    
    private boolean autoFilter;
    private String columnAddress;
    private boolean hidden;
    private int number;
    private float width;
    
// ### G E T T E R S  &  S E T T E R S ###    
/**
     * Sets whether auto filter is enabled on the column
     * @param hasAutoFilter If true, the column has auto filter applied, otherwise not
     */
    public void setAutoFilter(boolean hasAutoFilter) {
        this.autoFilter = hasAutoFilter;
    }

    /**
     * Gets the column address
     * @return Column address (A to XFD)
     */
    public String getColumnAddress() {
        return columnAddress;
    }

    /**
     * Sets the column address
     * @param columnAddress Column address (A to XFD)
     */
    public void setColumnAddress(String columnAddress) {
        this.number = Cell.resolveColumn(columnAddress);
        this.columnAddress = columnAddress;
    }
    /**
     * Gets the column number
     * @return Column number (0 to 16383)
     */
    public int getNumber() {
        return number;
    }
    /**
     * Sets the column number
     * @param number Column number (0 to 16383)
     */
    public void setNumber(int number) {
        this.columnAddress = Cell.resolveColumnAddress(number);
        this.number = number;
    }

    /**
     * Gets the width of the column
     * @return Width of the column
     */
    public float getWidth() {
        return width;
    }

    /**
     * Sets the width of the column
     * @param width Width of the column
     */
    public void setWidth(float width) {
        this.width = width;
    }
    /**
     * Gets whether auto filter is enabled on the column
     * @return If true, the column has auto filter applied, otherwise not
     */
    public boolean hasAutoFilter() {
        return autoFilter;
    }

    /**
     * Gets whether the column is hidden or visible
     * @return If true, the column is hidden, otherwise visible
     */
    public boolean isHidden() {
        return hidden;
    }

    /**
     * Sets whether the column is hidden or visible
     * @param isHidden If true, the column is hidden, otherwise visible
     */
    public void setHidden(boolean isHidden) {
        this.hidden = isHidden;
    }    
    
// ### C O N S T R U C T O R S ###    
    /**
     * Default constructor
     */
    public Column() {
        this.width = Worksheet.DEFAULT_COLUMN_WIDTH;
    }
    /**
     * Constructor with column address
     * @param columnAddress Column address (A to XFD)
     */
    public Column(String columnAddress) {
        this.setColumnAddress(columnAddress);
        this.width = Worksheet.DEFAULT_COLUMN_WIDTH;
    }
    /**
     * Constructor with column number
     * @param number Column number (zero-based, 0 to 16383)
     */
    public Column(int number) {
        this.setNumber(number);
        this.width = Worksheet.DEFAULT_COLUMN_WIDTH;
    }
    

    
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy