Package sk.iway.iwcm.xls
Class ExcelImportJXL
java.lang.Object
sk.iway.iwcm.xls.ExcelImportJXL
- Direct Known Subclasses:
AtrExcelImport
,DefaultEntityImporter
,DictionaryTooltipXLSImport
,EmailExcelImport
,EmailExcelImportUnsubscribe
,ExcelImportQA
,ImportStructureExcel
,ImportUsersXLS
,MeninyImport
,PricelistExcelImport
ExcelImportJXL.java - Superclass pre import udajov z excelu do databazy,
prvy riadok obsahuje nazvy stlpcov, importuje sa pomocou JXL API (pozna Excel 95)
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected String
protected jxl.Cell[]
protected String[]
protected String[]
protected InputStream
protected PrintWriter
protected javax.servlet.http.HttpServletRequest
protected int
protected int
-
Constructor Summary
ConstructorsConstructorDescriptionExcelImportJXL
(InputStream in, javax.servlet.http.HttpServletRequest request, PrintWriter out) -
Method Summary
Modifier and TypeMethodDescriptionprotected void
afterImportJob
(Prop prop) boolean
deleteNotUpdated
(String tableName) vymaze z databazy zaznamy, ktore nie su updatnutevoid
void
zmaze uvodzovky a apostrofy z textustatic String
formatHeaderName
(String name) Upravi header name - je to Lower Case, zrusi dvojite medzerystatic String
static boolean
getBooleanValue
(jxl.Cell cell) vrati true ak je v bunke napisane ano, pravda, alebo nieco podobneboolean
getBooleanValue
(jxl.Cell[] row, String name) jxl.Cell
static Date
getDateValue
(jxl.Cell cell) getDateValue
(jxl.Cell[] row, String name) vrati Date pre zadanu bunkuprotected double
getDouble
(jxl.Cell cell) double
double
protected double
getDouble
(jxl.Cell cell, double defaultValue) getHeaderName
(int pos) Vrati nazov stlpca pre zadanu poziciu, alebo nullgetHeaderNameOriginal
(int pos) static int
getIntValue
(jxl.Cell cell) vrati celociselnu hodnotu bunkyint
getIntValue
(jxl.Cell[] row, String name) static String
getValue
(jxl.Cell cell) Ziska hodnotu bunky ako Stringvoid
importSheet
(jxl.Sheet sheet, Prop prop) vykonanie importuvoid
void
void
void
void
void
printlnError
(String message) void
printlnError
(String message, int row) protected void
saveRow
(Connection db_conn, jxl.Cell[] row, jxl.Sheet sheet, Prop prop) pridanie riadku do zoznamu riadkovvoid
scrollWindow
(int amount) void
setFileName
(String fileName) protected void
setHeader
(jxl.Cell[] row) Nastavi Map, ktora prevadza meno na cislo stlpca.boolean
setUpdateField
(String tableName) Nastavi stlpec updated v databaze v tabulke tableName na falsestatic String
trimne aj tvrde medzery
-
Field Details
-
header
-
headerCells
protected jxl.Cell[] headerCells -
headerNames
-
headerNamesOriginal
-
in
-
request
protected javax.servlet.http.HttpServletRequest request -
out
-
rowCounter
protected int rowCounter -
rowsInSheet
protected int rowsInSheet -
fileName
-
-
Constructor Details
-
ExcelImportJXL
public ExcelImportJXL(InputStream in, javax.servlet.http.HttpServletRequest request, PrintWriter out)
-
-
Method Details
-
formatHeaderName
Upravi header name - je to Lower Case, zrusi dvojite medzery- Parameters:
name
-- Returns:
-
formatHeaderNameOriginal
-
setUpdateField
Nastavi stlpec updated v databaze v tabulke tableName na false- Parameters:
tableName
-- Returns:
-
deleteNotUpdated
vymaze z databazy zaznamy, ktore nie su updatnute- Parameters:
tableName
-- Returns:
-
setHeader
protected void setHeader(jxl.Cell[] row) Nastavi Map, ktora prevadza meno na cislo stlpca. Meno je vzdy lowercase- Parameters:
row
-
-
saveRow
protected void saveRow(Connection db_conn, jxl.Cell[] row, jxl.Sheet sheet, Prop prop) throws Exception pridanie riadku do zoznamu riadkov- Parameters:
row
-- Throws:
Exception
-
afterImportJob
-
doImport
-
doImport
-
importSheet
vykonanie importu -
print
-
println
-
println
-
printlnError
-
printlnError
-
scrollWindow
public void scrollWindow(int amount) -
dropQuote
zmaze uvodzovky a apostrofy z textu- Parameters:
text
-- Returns:
-
getCell
- Throws:
Exception
-
getValue
- Throws:
Exception
-
getValue
Ziska hodnotu bunky ako String- Parameters:
cell
- Description of the Parameter- Returns:
- The value value
-
getIntValue
- Throws:
Exception
-
getIntValue
public static int getIntValue(jxl.Cell cell) vrati celociselnu hodnotu bunky- Parameters:
cell
-- Returns:
-
getBooleanValue
- Throws:
Exception
-
getBooleanValue
public static boolean getBooleanValue(jxl.Cell cell) vrati true ak je v bunke napisane ano, pravda, alebo nieco podobne- Parameters:
cell
-- Returns:
-
getFileName
- Returns:
- Returns the fileName.
-
setFileName
- Parameters:
fileName
- The fileName to set.
-
getDouble
- Throws:
Exception
-
getDouble
- Throws:
Exception
-
getDouble
protected double getDouble(jxl.Cell cell) -
getDouble
protected double getDouble(jxl.Cell cell, double defaultValue) -
log
-
logErr
-
getHeaderName
Vrati nazov stlpca pre zadanu poziciu, alebo null- Parameters:
pos
-- Returns:
-
getHeaderNameOriginal
-
getDateValue
vrati Date pre zadanu bunku- Parameters:
row
-name
-- Returns:
- Throws:
Exception
-
getDateValue
-
trim
trimne aj tvrde medzery- Parameters:
s
-- Returns:
-