|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.apache.poi.hssf.converter.ExcelToHtmlConverter
public class ExcelToHtmlConverter
Converts xls files (97-2007) to HTML file.
Constructor Summary | |
---|---|
ExcelToHtmlConverter(org.w3c.dom.Document doc)
|
Method Summary | |
---|---|
protected java.lang.String |
buildStyle(HSSFWorkbook workbook,
HSSFCellStyle cellStyle)
|
protected java.lang.String |
getColumnName(int columnIndex)
Generates name for output as column header in case isOutputColumnHeaders() == true |
protected static int |
getColumnWidth(HSSFSheet sheet,
int columnIndex)
|
org.w3c.dom.Document |
getDocument()
|
protected java.lang.String |
getStyleClassName(HSSFWorkbook workbook,
HSSFCellStyle cellStyle)
|
boolean |
isOutputColumnHeaders()
|
boolean |
isOutputHiddenColumns()
|
boolean |
isOutputHiddenRows()
|
boolean |
isOutputLeadingSpacesAsNonBreaking()
|
boolean |
isOutputRowNumbers()
|
protected boolean |
isTextEmpty(HSSFCell cell)
|
boolean |
isUseDivsToSpan()
|
static void |
main(java.lang.String[] args)
Java main() interface to interact with ExcelToHtmlConverter |
static org.w3c.dom.Document |
process(java.io.File xlsFile)
Converts Excel file (97-2007) into HTML file. |
protected boolean |
processCell(HSSFCell cell,
org.w3c.dom.Element tableCellElement,
int normalWidthPx,
int maxSpannedWidthPx,
float normalHeightPt)
|
protected void |
processColumnHeaders(HSSFSheet sheet,
int maxSheetColumns,
org.w3c.dom.Element table)
|
protected void |
processColumnWidths(HSSFSheet sheet,
int maxSheetColumns,
org.w3c.dom.Element table)
Creates COLGROUP element with width specified for all columns. |
protected void |
processDocumentInformation(SummaryInformation summaryInformation)
|
protected int |
processRow(CellRangeAddress[][] mergedRanges,
HSSFRow row,
org.w3c.dom.Element tableRowElement)
|
protected void |
processRowNumber(HSSFRow row,
org.w3c.dom.Element tableRowNumberCellElement)
|
protected void |
processSheet(HSSFSheet sheet)
|
protected void |
processSheetHeader(org.w3c.dom.Element htmlBody,
HSSFSheet sheet)
|
void |
processWorkbook(HSSFWorkbook workbook)
|
void |
setOutputColumnHeaders(boolean outputColumnHeaders)
|
void |
setOutputHiddenColumns(boolean outputZeroWidthColumns)
|
void |
setOutputHiddenRows(boolean outputZeroHeightRows)
|
void |
setOutputLeadingSpacesAsNonBreaking(boolean outputPrePostSpacesAsNonBreaking)
|
void |
setOutputRowNumbers(boolean outputRowNumbers)
|
void |
setUseDivsToSpan(boolean useDivsToSpan)
Allows converter to wrap content into two additional DIVs with tricky styles, so it will wrap across empty cells (like in Excel). |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public ExcelToHtmlConverter(org.w3c.dom.Document doc)
Method Detail |
---|
protected static int getColumnWidth(HSSFSheet sheet, int columnIndex)
public static void main(java.lang.String[] args)
ExcelToHtmlConverter
Usage: ExcelToHtmlConverter infile outfile
Where infile is an input .xls file ( Word 97-2007) which will be rendered as HTML into outfile
public static org.w3c.dom.Document process(java.io.File xlsFile) throws java.lang.Exception
xlsFile
- file to process
java.lang.Exception
protected java.lang.String buildStyle(HSSFWorkbook workbook, HSSFCellStyle cellStyle)
protected java.lang.String getColumnName(int columnIndex)
isOutputColumnHeaders()
== true
columnIndex
- 0-based column indexpublic org.w3c.dom.Document getDocument()
protected java.lang.String getStyleClassName(HSSFWorkbook workbook, HSSFCellStyle cellStyle)
public boolean isOutputColumnHeaders()
public boolean isOutputHiddenColumns()
public boolean isOutputHiddenRows()
public boolean isOutputLeadingSpacesAsNonBreaking()
public boolean isOutputRowNumbers()
protected boolean isTextEmpty(HSSFCell cell)
public boolean isUseDivsToSpan()
protected boolean processCell(HSSFCell cell, org.w3c.dom.Element tableCellElement, int normalWidthPx, int maxSpannedWidthPx, float normalHeightPt)
protected void processColumnHeaders(HSSFSheet sheet, int maxSheetColumns, org.w3c.dom.Element table)
protected void processColumnWidths(HSSFSheet sheet, int maxSheetColumns, org.w3c.dom.Element table)
isOutputRowNumbers()
==true)
protected void processDocumentInformation(SummaryInformation summaryInformation)
protected int processRow(CellRangeAddress[][] mergedRanges, HSSFRow row, org.w3c.dom.Element tableRowElement)
protected void processRowNumber(HSSFRow row, org.w3c.dom.Element tableRowNumberCellElement)
protected void processSheet(HSSFSheet sheet)
protected void processSheetHeader(org.w3c.dom.Element htmlBody, HSSFSheet sheet)
public void processWorkbook(HSSFWorkbook workbook)
public void setOutputColumnHeaders(boolean outputColumnHeaders)
public void setOutputHiddenColumns(boolean outputZeroWidthColumns)
public void setOutputHiddenRows(boolean outputZeroHeightRows)
public void setOutputLeadingSpacesAsNonBreaking(boolean outputPrePostSpacesAsNonBreaking)
public void setOutputRowNumbers(boolean outputRowNumbers)
public void setUseDivsToSpan(boolean useDivsToSpan)
Warning: after enabling this mode do not serialize result HTML with INDENT=YES option, because line breaks will make additional (unwanted) changes
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |