Package org.apache.poi.hssf.converter
Class ExcelToHtmlConverter
- java.lang.Object
-
- org.apache.poi.hssf.converter.AbstractExcelConverter
-
- org.apache.poi.hssf.converter.ExcelToHtmlConverter
-
@Beta public class ExcelToHtmlConverter extends AbstractExcelConverter
Converts xls files (97-2007) to HTML file.
-
-
Constructor Summary
Constructors Constructor Description ExcelToHtmlConverter(HtmlDocumentFacade htmlDocumentFacade)ExcelToHtmlConverter(org.w3c.dom.Document doc)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.StringgetCssClassPrefixCell()java.lang.StringgetCssClassPrefixDiv()java.lang.StringgetCssClassPrefixRow()java.lang.StringgetCssClassPrefixTable()org.w3c.dom.DocumentgetDocument()booleanisUseDivsToSpan()static voidmain(java.lang.String[] args)Java main() interface to interact withExcelToHtmlConverterstatic org.w3c.dom.Documentprocess(java.io.File xlsFile)Converts Excel file (97-2007) into HTML file.static org.w3c.dom.Documentprocess(java.io.InputStream xlsStream)Converts Excel file (97-2007) into HTML file.static org.w3c.dom.Documentprocess(HSSFWorkbook workbook)Converts Excel file (97-2007) into HTML file.voidprocessWorkbook(HSSFWorkbook workbook)voidsetCssClassPrefixCell(java.lang.String cssClassPrefixCell)voidsetCssClassPrefixDiv(java.lang.String cssClassPrefixDiv)voidsetCssClassPrefixRow(java.lang.String cssClassPrefixRow)voidsetCssClassPrefixTable(java.lang.String cssClassPrefixTable)voidsetUseDivsToSpan(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 org.apache.poi.hssf.converter.AbstractExcelConverter
getFontReplacer, isOutputColumnHeaders, isOutputHiddenColumns, isOutputHiddenRows, isOutputLeadingSpacesAsNonBreaking, isOutputRowNumbers, setFontReplacer, setOutputColumnHeaders, setOutputHiddenColumns, setOutputHiddenRows, setOutputLeadingSpacesAsNonBreaking, setOutputRowNumbers
-
-
-
-
Constructor Detail
-
ExcelToHtmlConverter
public ExcelToHtmlConverter(org.w3c.dom.Document doc)
-
ExcelToHtmlConverter
public ExcelToHtmlConverter(HtmlDocumentFacade htmlDocumentFacade)
-
-
Method Detail
-
main
public static void main(java.lang.String[] args) throws java.lang.ExceptionJava main() interface to interact withExcelToHtmlConverterUsage: ExcelToHtmlConverter infile outfile
Where infile is an input .xls file ( Word 97-2007) which will be rendered as HTML into outfile- Throws:
java.lang.Exception
-
process
public static org.w3c.dom.Document process(java.io.File xlsFile) throws java.io.IOException, javax.xml.parsers.ParserConfigurationExceptionConverts Excel file (97-2007) into HTML file.- Parameters:
xlsFile- workbook file to process- Returns:
- DOM representation of result HTML
- Throws:
java.io.IOException- If an error occurs reading or writing filesjavax.xml.parsers.ParserConfigurationException- If configuration is incorrect
-
process
public static org.w3c.dom.Document process(java.io.InputStream xlsStream) throws java.io.IOException, javax.xml.parsers.ParserConfigurationExceptionConverts Excel file (97-2007) into HTML file.- Parameters:
xlsStream- workbook stream to process- Returns:
- DOM representation of result HTML
- Throws:
java.io.IOException- If an error occurs reading or writing filesjavax.xml.parsers.ParserConfigurationException- If configuration is incorrect
-
process
public static org.w3c.dom.Document process(HSSFWorkbook workbook) throws java.io.IOException, javax.xml.parsers.ParserConfigurationException
Converts Excel file (97-2007) into HTML file.- Parameters:
workbook- workbook instance to process- Returns:
- DOM representation of result HTML
- Throws:
java.io.IOException- If an error occurs reading or writing filesjavax.xml.parsers.ParserConfigurationException- If configuration is incorrect
-
getCssClassPrefixCell
public java.lang.String getCssClassPrefixCell()
-
getCssClassPrefixDiv
public java.lang.String getCssClassPrefixDiv()
-
getCssClassPrefixRow
public java.lang.String getCssClassPrefixRow()
-
getCssClassPrefixTable
public java.lang.String getCssClassPrefixTable()
-
getDocument
public org.w3c.dom.Document getDocument()
-
isUseDivsToSpan
public boolean isUseDivsToSpan()
-
processWorkbook
public void processWorkbook(HSSFWorkbook workbook)
-
setCssClassPrefixCell
public void setCssClassPrefixCell(java.lang.String cssClassPrefixCell)
-
setCssClassPrefixDiv
public void setCssClassPrefixDiv(java.lang.String cssClassPrefixDiv)
-
setCssClassPrefixRow
public void setCssClassPrefixRow(java.lang.String cssClassPrefixRow)
-
setCssClassPrefixTable
public void setCssClassPrefixTable(java.lang.String cssClassPrefixTable)
-
setUseDivsToSpan
public 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).Warning: after enabling this mode do not serialize result HTML with INDENT=YES option, because line breaks will make additional (unwanted) changes
-
-