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 Stringprotected jxl.Cell[]protected String[]protected String[]protected InputStreamprotected PrintWriterprotected javax.servlet.http.HttpServletRequestprotected intprotected int -
Constructor Summary
ConstructorsConstructorDescriptionExcelImportJXL(InputStream in, javax.servlet.http.HttpServletRequest request, PrintWriter out) -
Method Summary
Modifier and TypeMethodDescriptionprotected voidafterImportJob(Prop prop) booleandeleteNotUpdated(String tableName) vymaze z databazy zaznamy, ktore nie su updatnutevoidvoidzmaze uvodzovky a apostrofy z textustatic StringformatHeaderName(String name) Upravi header name - je to Lower Case, zrusi dvojite medzerystatic Stringstatic booleangetBooleanValue(jxl.Cell cell) vrati true ak je v bunke napisane ano, pravda, alebo nieco podobnebooleangetBooleanValue(jxl.Cell[] row, String name) jxl.Cellstatic DategetDateValue(jxl.Cell cell) getDateValue(jxl.Cell[] row, String name) vrati Date pre zadanu bunkuprotected doublegetDouble(jxl.Cell cell) doubledoubleprotected doublegetDouble(jxl.Cell cell, double defaultValue) getHeaderName(int pos) Vrati nazov stlpca pre zadanu poziciu, alebo nullgetHeaderNameOriginal(int pos) static intgetIntValue(jxl.Cell cell) vrati celociselnu hodnotu bunkyintgetIntValue(jxl.Cell[] row, String name) static StringgetValue(jxl.Cell cell) Ziska hodnotu bunky ako StringvoidimportSheet(jxl.Sheet sheet, Prop prop) vykonanie importuvoidvoidvoidvoidvoidvoidprintlnError(String message) voidprintlnError(String message, int row) protected voidsaveRow(Connection db_conn, jxl.Cell[] row, jxl.Sheet sheet, Prop prop) pridanie riadku do zoznamu riadkovvoidscrollWindow(int amount) voidsetFileName(String fileName) protected voidsetHeader(jxl.Cell[] row) Nastavi Map, ktora prevadza meno na cislo stlpca.booleansetUpdateField(String tableName) Nastavi stlpec updated v databaze v tabulke tableName na falsestatic Stringtrimne 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:
-