Java POI Excel导出为HTML页面(去掉行号、列号)
2018-02-02 15:32
856 查看
Excel导出为HTML页面(去掉行号、列号)在页面上显示
import java.io.ByteArrayOutputStream; import java.io.InputStream; import java.net.URL; import java.net.URLConnection; import javax.xml.parsers.DocumentBuilderFactory; import javax.xml.transform.OutputKeys; import javax.xml.transform.Transformer; import javax.xml.transform.TransformerFactory; import javax.xml.transform.dom.DOMSource; import javax.xml.transform.stream.StreamResult; import org.apache.poi.hssf.converter.ExcelToHtmlConverter; import org.apache.poi.hssf.usermodel.HSSFWorkbook; import org.springframework.stereotype.Component; import org.w3c.dom.Document; @Component public class PoiExcelToHtmlUtil { public String getHtml(String path) throws Exception { URL url = new URL(path); URLConnection connection = url.openConnection(); InputStream is = connection.getInputStream(); HSSFWorkbook excelBook = new HSSFWorkbook(is); ExcelToHtmlConverter excelToHtmlConverter = new ExcelToHtmlConverter( DocumentBuilderFactory.newInstance().newDocumentBuilder().newDocument()); //去掉Excel头行 excelToHtmlConverter.setOutputColumnHeaders(false); //去掉Excel行号 excelToHtmlConverter.setOutputRowNumbers(false); excelToHtmlConverter.processWorkbook(excelBook); Document htmlDocument = excelToHtmlConverter.getDocument(); System.out.println(htmlDocument); ByteArrayOutputStream outStream = new ByteArrayOutputStream(); DOMSource domSource = new DOMSource(htmlDocument); StreamResult streamResult = new StreamResult(outStream); TransformerFactory tf = TransformerFactory.newInstance(); Transformer serializer = tf.newTransformer(); serializer.setOutputProperty(OutputKeys.ENCODING, "utf-8"); serializer.setOutputProperty(OutputKeys.INDENT, "yes"); serializer.setOutputProperty(OutputKeys.METHOD, "html"); serializer.transform(domSource, streamResult); outStream.close(); String content = new String(outStream.toByteArray()); return content; } }
相关文章推荐
- java使用poi将html导出word,默认打开页面视图
- java使用poi将html导出word,默认打开页面视图
- 关于Java Web 使用 POI 将 数据库表 导出 Excel 的完整实例
- Java导出Excel表,POI 实现合并单元格以及列自适应宽度
- Java使用POI实现数据导出excel报表
- java实现excel的导入导出(poi详解)[转]
- java 用poi包导出excel
- java poi 导出.xls的Excel报表 IE11导出文件名称后缀是.action,待修复
- java poi 导出excel ExcelUtils
- java POI导出excel
- java poi导出excel是文件名字符转译问题
- java-导入到Excel_POI根据模板(excel表头)导出excel
- java实现excel的导入导出(poi详解)
- Java-Maven-POI 简单导入导出Excel通用工具,默认使用基于poi实现
- 【项目实战】Java POI之Excel导出经典案例一
- java中使用poi导出数据到EXCEL模板中。
- JAVA使用POI根据模版导出EXCEL
- 公共POI导出Excel方法--java
- java利用poi导出数据到excel
- java反射获取实体类的属性名和值通过POI导出EXCEl,并实现表格列宽度自适应