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 InputStreamprotected PrintWriterprotected javax.servlet.http.HttpServletRequestprotected int -
Constructor Summary
ConstructorsConstructorDescriptionExcelXImport(InputStream in, javax.servlet.http.HttpServletRequest request, PrintWriter out) -
Method Summary
Modifier and TypeMethodDescriptionprotected abstract voidafterImportJob(Prop prop) moznost vykonania akcie po importovanibooleandeleteNotUpdated(String tableName, String dbName) vymaze z databazy zaznamy, ktore nie su updatnutevoidvykonanie importu konkretneho harkuvoidzmaze uvodzovky a apostrofy z textustatic booleangetBooleanValue(org.apache.poi.ss.usermodel.Cell cell) vrati boolean hodnotu bunkybooleangetBooleanValue(org.apache.poi.ss.usermodel.Row row, String name) vrati boolean hodnotu bunkyorg.apache.poi.ss.usermodel.Cellziska bunkugetDateValue(org.apache.poi.xssf.usermodel.XSSFRow row, String name) vrati datumovu hodnotustatic doublegetDoubleValue(org.apache.poi.ss.usermodel.Cell cell) vrati celociselnu hodnotu bunkydoublegetDoubleValue(org.apache.poi.ss.usermodel.Row row, String name) vrati celociselnu hodnotu bunkystatic intgetIntValue(org.apache.poi.ss.usermodel.Cell cell) vrati celociselnu hodnotu bunkyintgetIntValue(org.apache.poi.ss.usermodel.Row row, String name) vrati celociselnu hodnotu bunkystatic StringgetValue(org.apache.poi.ss.usermodel.Cell cell) Ziska hodnotu bunky ako Stringziska hodnotu bunkyvoidimportSheet(org.apache.poi.xssf.usermodel.XSSFSheet sheet, Prop prop) vykonanie importu harkustatic voidprintln(PrintWriter out, String message, int row) vypis do frontendustatic voidprintlnError(PrintWriter out, String message, int row) vypis chyby na frontendprotected abstract voidsaveRow(Connection db_conn, org.apache.poi.ss.usermodel.Row row, org.apache.poi.xssf.usermodel.XSSFSheet sheet, Prop prop) pridanie riadku do zoznamu riadkovprotected voidsetHeader(org.apache.poi.ss.usermodel.Row row) Nastavi hashtable, ktora prevadza meno na cislo stlpca.booleansetUpdateField(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
-