Package sk.iway.iwcm

Class ExcelXImport

java.lang.Object
sk.iway.iwcm.ExcelXImport

public abstract class ExcelXImport extends Object
Superclass pre import udajov z excelu do databazy, prvy riadok obsahuje nazvy stlpcov Pracuje len s XLSX, pre XLS treba pouzit sk.iway.iwcm.ExcelImport
  • Field Details

    • in

      protected InputStream in
    • request

      protected javax.servlet.http.HttpServletRequest request
    • out

      protected PrintWriter out
    • rowCounter

      protected int rowCounter
  • Constructor Details

    • ExcelXImport

      public ExcelXImport(InputStream in, javax.servlet.http.HttpServletRequest request, PrintWriter out)
  • Method Details

    • setUpdateField

      public boolean setUpdateField(String tableName, String dbName)
      Nastavi stlpec updated v databaze v tabulke tableName na false
      Parameters:
      tableName - - nazov tabulky
      dbName - - nazov databazy, ak prazdne, berie iwcm
      Returns:
      - true ak OK, inak false
    • deleteNotUpdated

      public boolean deleteNotUpdated(String tableName, String dbName)
      vymaze z databazy zaznamy, ktore nie su updatnute
      Parameters:
      tableName - - nazov tabulky
      dbName - - nazov databazy, ak prazdne, berie iwcm
      Returns:
      - true ak OK, inak false
    • setHeader

      protected void setHeader(org.apache.poi.ss.usermodel.Row row)
      Nastavi hashtable, ktora prevadza meno na cislo stlpca. Meno je vzdy lowercase
      Parameters:
      row - - riadok
    • saveRow

      protected abstract void saveRow(Connection db_conn, org.apache.poi.ss.usermodel.Row row, org.apache.poi.xssf.usermodel.XSSFSheet sheet, Prop prop) throws Exception
      pridanie riadku do zoznamu riadkov
      Parameters:
      row - - riadok
      Throws:
      Exception
    • afterImportJob

      protected abstract void afterImportJob(Prop prop)
      moznost vykonania akcie po importovani
      Parameters:
      prop - - prop
    • doImport

      public void doImport(Prop prop)
    • doImport

      public void doImport(String sheetName, Prop prop)
      vykonanie importu konkretneho harku
      Parameters:
      sheetName - - nazov harku, alebo null pre import vsetkych harkov
      prop - - prop
    • importSheet

      public void importSheet(org.apache.poi.xssf.usermodel.XSSFSheet sheet, Prop prop)
      vykonanie importu harku
      Parameters:
      sheet - - XSSFSheet objekt
    • println

      public static void println(PrintWriter out, String message, int row)
      vypis do frontendu
      Parameters:
      out - - PrintWriter
      message - - text
      row - - riadok
    • printlnError

      public static void printlnError(PrintWriter out, String message, int row)
      vypis chyby na frontend
      Parameters:
      out - - PrintWriter
      message - - text
      row - - riadok
    • dropQuote

      public String dropQuote(String textPar)
      zmaze uvodzovky a apostrofy z textu
      Parameters:
      textPar - - text z ktoreho maze
      Returns:
      - vrateny text
    • getCell

      public org.apache.poi.ss.usermodel.Cell getCell(org.apache.poi.ss.usermodel.Row row, String name)
      ziska bunku
      Parameters:
      row - - riadok
      name - - nazov hlavicky
      Returns:
      - vrati objekt XSSFCell
    • getValue

      public String getValue(org.apache.poi.xssf.usermodel.XSSFRow row, String name)
      ziska hodnotu bunky
      Parameters:
      row - - riadok
      name - - nazov
      Returns:
      - vrati hodnotu bunky
    • getValue

      public static String getValue(org.apache.poi.ss.usermodel.Cell cell)
      Ziska hodnotu bunky ako String
      Parameters:
      cell - - bunka
      Returns:
      - vrati hodnotu bunky
    • getIntValue

      public int getIntValue(org.apache.poi.ss.usermodel.Row row, String name)
      vrati celociselnu hodnotu bunky
      Parameters:
      row - - riadok
      name - - nazov
      Returns:
      - vratena int hodnota
    • getIntValue

      public static int getIntValue(org.apache.poi.ss.usermodel.Cell cell)
      vrati celociselnu hodnotu bunky
      Parameters:
      cell - - bunka
      Returns:
      - vratena int hodnotu
    • getDoubleValue

      public double getDoubleValue(org.apache.poi.ss.usermodel.Row row, String name)
      vrati celociselnu hodnotu bunky
      Parameters:
      row - - riadok * @param name - nazov
      Returns:
      - vratena double hodnotu
    • getDoubleValue

      public static double getDoubleValue(org.apache.poi.ss.usermodel.Cell cell)
      vrati celociselnu hodnotu bunky
      Parameters:
      cell - - bunka
      Returns:
      - vratena double hodnotu
    • getBooleanValue

      public boolean getBooleanValue(org.apache.poi.ss.usermodel.Row row, String name)
      vrati boolean hodnotu bunky
      Parameters:
      row - - riadok
      name - - nazov bunky
      Returns:
      - vrati true ak je v bunke napisane ano, pravda, alebo nieco podobne
    • getBooleanValue

      public static boolean getBooleanValue(org.apache.poi.ss.usermodel.Cell cell)
      vrati boolean hodnotu bunky
      Parameters:
      cell - - bunka
      Returns:
      - vrati true ak je v bunke napisane ano, pravda, alebo nieco podobne
    • getDateValue

      public Date getDateValue(org.apache.poi.xssf.usermodel.XSSFRow row, String name)
      vrati datumovu hodnotu
      Parameters:
      row - - row
      name - - nazov stlpca
      Returns:
      - hodnota ako Date alebo null
    • trim

      public String trim(String sPar)
      trimne aj tvrde medzery
      Parameters:
      sPar - - retazec
      Returns:
      - trimnuty text