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.String
getCssClassPrefixCell()
java.lang.String
getCssClassPrefixDiv()
java.lang.String
getCssClassPrefixRow()
java.lang.String
getCssClassPrefixTable()
org.w3c.dom.Document
getDocument()
boolean
isUseDivsToSpan()
static void
main(java.lang.String[] args)
Java main() interface to interact withExcelToHtmlConverter
static org.w3c.dom.Document
process(java.io.File xlsFile)
Converts Excel file (97-2007) into HTML file.static org.w3c.dom.Document
process(java.io.InputStream xlsStream)
Converts Excel file (97-2007) into HTML file.static org.w3c.dom.Document
process(HSSFWorkbook workbook)
Converts Excel file (97-2007) into HTML file.void
processWorkbook(HSSFWorkbook workbook)
void
setCssClassPrefixCell(java.lang.String cssClassPrefixCell)
void
setCssClassPrefixDiv(java.lang.String cssClassPrefixDiv)
void
setCssClassPrefixRow(java.lang.String cssClassPrefixRow)
void
setCssClassPrefixTable(java.lang.String cssClassPrefixTable)
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 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.Exception
Java main() interface to interact withExcelToHtmlConverter
Usage: 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.ParserConfigurationException
Converts 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.ParserConfigurationException
Converts 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
-
-