Package sk.iway.iwcm
Class ExcelXImport
java.lang.Object
sk.iway.iwcm.ExcelXImport
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 Summary
FieldsModifier and TypeFieldDescriptionprotected InputStream
protected PrintWriter
protected javax.servlet.http.HttpServletRequest
protected int
-
Constructor Summary
ConstructorsConstructorDescriptionExcelXImport
(InputStream in, javax.servlet.http.HttpServletRequest request, PrintWriter out) -
Method Summary
Modifier and TypeMethodDescriptionprotected abstract void
afterImportJob
(Prop prop) moznost vykonania akcie po importovaniboolean
deleteNotUpdated
(String tableName, String dbName) vymaze z databazy zaznamy, ktore nie su updatnutevoid
vykonanie importu konkretneho harkuvoid
zmaze uvodzovky a apostrofy z textustatic boolean
getBooleanValue
(org.apache.poi.ss.usermodel.Cell cell) vrati boolean hodnotu bunkyboolean
getBooleanValue
(org.apache.poi.ss.usermodel.Row row, String name) vrati boolean hodnotu bunkyorg.apache.poi.ss.usermodel.Cell
ziska bunkugetDateValue
(org.apache.poi.xssf.usermodel.XSSFRow row, String name) vrati datumovu hodnotustatic double
getDoubleValue
(org.apache.poi.ss.usermodel.Cell cell) vrati celociselnu hodnotu bunkydouble
getDoubleValue
(org.apache.poi.ss.usermodel.Row row, String name) vrati celociselnu hodnotu bunkystatic int
getIntValue
(org.apache.poi.ss.usermodel.Cell cell) vrati celociselnu hodnotu bunkyint
getIntValue
(org.apache.poi.ss.usermodel.Row row, String name) vrati celociselnu hodnotu bunkystatic String
getValue
(org.apache.poi.ss.usermodel.Cell cell) Ziska hodnotu bunky ako Stringziska hodnotu bunkyvoid
importSheet
(org.apache.poi.xssf.usermodel.XSSFSheet sheet, Prop prop) vykonanie importu harkustatic void
println
(PrintWriter out, String message, int row) vypis do frontendustatic void
printlnError
(PrintWriter out, String message, int row) vypis chyby na frontendprotected abstract void
saveRow
(Connection db_conn, org.apache.poi.ss.usermodel.Row row, org.apache.poi.xssf.usermodel.XSSFSheet sheet, Prop prop) pridanie riadku do zoznamu riadkovprotected void
setHeader
(org.apache.poi.ss.usermodel.Row row) Nastavi hashtable, ktora prevadza meno na cislo stlpca.boolean
setUpdateField
(String tableName, String dbName) Nastavi stlpec updated v databaze v tabulke tableName na falsetrimne aj tvrde medzery
-
Field Details
-
header
-
in
-
request
protected javax.servlet.http.HttpServletRequest request -
out
-
rowCounter
protected int rowCounter
-
-
Constructor Details
-
ExcelXImport
-
-
Method Details
-
setUpdateField
Nastavi stlpec updated v databaze v tabulke tableName na false- Parameters:
tableName
- - nazov tabulkydbName
- - nazov databazy, ak prazdne, berie iwcm- Returns:
- - true ak OK, inak false
-
deleteNotUpdated
vymaze z databazy zaznamy, ktore nie su updatnute- Parameters:
tableName
- - nazov tabulkydbName
- - 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
moznost vykonania akcie po importovani- Parameters:
prop
- - prop
-
doImport
-
doImport
vykonanie importu konkretneho harku- Parameters:
sheetName
- - nazov harku, alebo null pre import vsetkych harkovprop
- - prop
-
importSheet
vykonanie importu harku- Parameters:
sheet
- - XSSFSheet objekt
-
println
vypis do frontendu- Parameters:
out
- - PrintWritermessage
- - textrow
- - riadok
-
printlnError
vypis chyby na frontend- Parameters:
out
- - PrintWritermessage
- - textrow
- - riadok
-
dropQuote
zmaze uvodzovky a apostrofy z textu- Parameters:
textPar
- - text z ktoreho maze- Returns:
- - vrateny text
-
getCell
ziska bunku- Parameters:
row
- - riadokname
- - nazov hlavicky- Returns:
- - vrati objekt XSSFCell
-
getValue
ziska hodnotu bunky- Parameters:
row
- - riadokname
- - nazov- Returns:
- - vrati hodnotu bunky
-
getValue
Ziska hodnotu bunky ako String- Parameters:
cell
- - bunka- Returns:
- - vrati hodnotu bunky
-
getIntValue
vrati celociselnu hodnotu bunky- Parameters:
row
- - riadokname
- - 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
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
vrati boolean hodnotu bunky- Parameters:
row
- - riadokname
- - 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
vrati datumovu hodnotu- Parameters:
row
- - rowname
- - nazov stlpca- Returns:
- - hodnota ako Date alebo null
-
trim
trimne aj tvrde medzery- Parameters:
sPar
- - retazec- Returns:
- - trimnuty text
-