org.subtlelib.poi.api.sheet.SheetContext Maven / Gradle / Ivy
package org.subtlelib.poi.api.sheet;
import org.apache.poi.ss.usermodel.Sheet;
import org.subtlelib.poi.api.condition.BlockCondition;
import org.subtlelib.poi.api.configuration.ConfigurationProvider;
import org.subtlelib.poi.api.navigation.RowNavigation;
import org.subtlelib.poi.api.row.RowContext;
import org.subtlelib.poi.api.style.StyleConfigurable;
import org.subtlelib.poi.api.style.StyleConfiguration;
import org.subtlelib.poi.api.totals.ColumnTotalsDataRangeSource;
/**
* Sheet context.
*
* @author i.voshkulat
*
*/
public interface SheetContext extends RowNavigation, BlockCondition,
SheetConfiguration, ConfigurationProvider, StyleConfiguration, StyleConfigurable, ColumnTotalsDataRangeSource {
/**
* Merge cells of the current row starting from column number {@code startColumn} and ending with a column {@code endColumn}.
*
* In most cases using {@link RowContext#mergeCells(int)} is supposed to be more convenient.
*
* @param startColumn index of the first column participating in a merged cell
* @param endColumn index of the last column participating in a merged cell
* @return this
*/
@SuppressWarnings("UnusedReturnValue") // for consistency with other similar methods
public SheetContext mergeCells(int startColumn, int endColumn);
/**
* Retrieve POI sheet referred to by current {@link SheetContext}
* Please refrain from using the exposed {@link Sheet} directly unless you need functionality of POI not provided by {@link SheetContext}.
*
* @return native POI {@link Sheet}
*/
public Sheet getNativeSheet();
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy