Interface ExcelSheetService

All Known Implementing Classes:
DefaultExcelSheetService

public interface ExcelSheetService
Service responsible for operation on excel's sheet.
  • Method Summary

    Modifier and Type
    Method
    Description
    default org.apache.poi.ss.usermodel.Row
    createEmptyRow(org.apache.poi.ss.usermodel.Sheet sheet)
    Creates an empty row in given sheet.
    org.apache.poi.ss.usermodel.Sheet
    createOrGetTypeSheet(org.apache.poi.ss.usermodel.Workbook workbook, String typeCode)
    Creates a new type sheet in given workbook.
    org.apache.poi.ss.usermodel.Sheet
    createOrGetUtilitySheet(org.apache.poi.ss.usermodel.Workbook workbook, String sheetName)
    Creates a new utility sheet in given workbook.
    org.apache.poi.ss.usermodel.Sheet
    createTypeSheet(org.apache.poi.ss.usermodel.Workbook workbook, String sheetName)
    Creates a new sheet and adds it to given workbook.
    int
    findColumnIndex(org.apache.poi.ss.usermodel.Sheet typeSystemSheet, org.apache.poi.ss.usermodel.Sheet sheet, ExcelAttribute excelAttribute)
    Finds column index based on selected attribute.
    findSheetNameForTypeCode(org.apache.poi.ss.usermodel.Workbook workbook, String typeCode)
    Finds sheet name for given type code.
    findTypeCodeForSheetName(org.apache.poi.ss.usermodel.Workbook workbook, String sheetName)
    Finds type code for given sheet name.
    default Optional<org.apache.poi.ss.usermodel.Sheet>
    getSheet(org.apache.poi.ss.usermodel.Workbook workbook, String sheetName)
    Returns sheet in given workbook
    Collection<org.apache.poi.ss.usermodel.Sheet>
    getSheets(org.apache.poi.ss.usermodel.Workbook workbook)
    Returns all sheets except utility sheets.
    getSheetsNames(org.apache.poi.ss.usermodel.Workbook workbook)
    Returns all sheets names except utility sheets.
  • Method Details

    • createEmptyRow

      default org.apache.poi.ss.usermodel.Row createEmptyRow(@Nonnull org.apache.poi.ss.usermodel.Sheet sheet)
      Creates an empty row in given sheet.
      Parameters:
      sheet - where the row will be created
      Returns:
      row
    • createOrGetTypeSheet

      org.apache.poi.ss.usermodel.Sheet createOrGetTypeSheet(@WillNotClose org.apache.poi.ss.usermodel.Workbook workbook, @Nonnull String typeCode)
      Creates a new type sheet in given workbook. If a sheet with given typeCode already exists, it is returned without creating an extra one.
      Parameters:
      workbook - workbook which will be extended by a new sheet
      typeCode - a new sheet name
      Returns:
      newly created of already existed Sheet.
    • createTypeSheet

      org.apache.poi.ss.usermodel.Sheet createTypeSheet(@WillNotClose org.apache.poi.ss.usermodel.Workbook workbook, @Nonnull String sheetName)
      Creates a new sheet and adds it to given workbook.
      Parameters:
      workbook - workbook which will be extended by a new sheet
      sheetName - a new sheet name
      Returns:
      newly created Sheet.
    • createOrGetUtilitySheet

      org.apache.poi.ss.usermodel.Sheet createOrGetUtilitySheet(@WillNotClose org.apache.poi.ss.usermodel.Workbook workbook, @Nonnull String sheetName)
      Creates a new utility sheet in given workbook. If a sheet with given name already exists, it is returned without creating an extra one.
      Parameters:
      workbook - workbook which will be extended by a new sheet
      sheetName - a new sheet name.
      Returns:
      newly created or already existed Sheet.
    • findSheetNameForTypeCode

      String findSheetNameForTypeCode(@WillNotClose org.apache.poi.ss.usermodel.Workbook workbook, String typeCode)
      Finds sheet name for given type code.
      Parameters:
      workbook - workbook
      typeCode - type code
      Returns:
      found type code.
    • findTypeCodeForSheetName

      String findTypeCodeForSheetName(@WillNotClose org.apache.poi.ss.usermodel.Workbook workbook, String sheetName)
      Finds type code for given sheet name.
      Parameters:
      workbook - workbook
      sheetName - sheet name
      Returns:
      found type code.
    • findColumnIndex

      int findColumnIndex(org.apache.poi.ss.usermodel.Sheet typeSystemSheet, @Nonnull org.apache.poi.ss.usermodel.Sheet sheet, ExcelAttribute excelAttribute)
      Finds column index based on selected attribute. If column doesn't exist then -1 will be returned.
      Parameters:
      typeSystemSheet - sheet which contains information about type system
      sheet - sheet for current type
      excelAttribute - attribute for which column index should be found
      Returns:
      column index for given selected attribute. If column doesn't exist then -1 will be returned.
    • getSheet

      default Optional<org.apache.poi.ss.usermodel.Sheet> getSheet(@WillNotClose org.apache.poi.ss.usermodel.Workbook workbook, @Nonnull String sheetName)
      Returns sheet in given workbook
      Parameters:
      workbook - workbook
      sheetName - name of the looked for sheet
      Returns:
      found or not found sheet
    • getSheets

      Collection<org.apache.poi.ss.usermodel.Sheet> getSheets(@WillNotClose org.apache.poi.ss.usermodel.Workbook workbook)
      Returns all sheets except utility sheets.
      Parameters:
      workbook - Workbook object which represents excel file
      Returns:
      collection of sheets
    • getSheetsNames

      Collection<String> getSheetsNames(@WillNotClose org.apache.poi.ss.usermodel.Workbook workbook)
      Returns all sheets names except utility sheets.
      Parameters:
      workbook - Workbook object which represents excel file
      Returns:
      collection of sheets names