POI 把 excel 转 html
来源:互联网 发布:钢琴曲 知乎 编辑:程序博客网 时间:2024/06/13 15:17
1.导入 maven项目
<dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId> <version>${poi.version}</version> </dependency><dependency> <groupId>org.apache.poi</groupId> <artifactId>poi-ooxml</artifactId> <version>${poi-ooxml.version}</version></dependency><dependency> <groupId>org.apache.poi</groupId> <artifactId>poi-scratchpad</artifactId> <version>3.8</version></dependency>
版本3.8以上
测试代码:
import java.io.ByteArrayOutputStream;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.IOException;import java.io.InputStream;import javax.xml.parsers.DocumentBuilderFactory;import javax.xml.parsers.ParserConfigurationException;import javax.xml.transform.OutputKeys;import javax.xml.transform.Transformer;import javax.xml.transform.TransformerConfigurationException;import javax.xml.transform.TransformerException;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.w3c.dom.Document;/** * Created by 柴方晨 on 2017/6/1. */public class PoiUtil { public static void excelToHtml(String fileName) throws FileNotFoundException, IOException, ParserConfigurationException, TransformerConfigurationException, TransformerException { InputStream is = new FileInputStream(fileName); HSSFWorkbook excelBook = new HSSFWorkbook(is); ExcelToHtmlConverter ethc = new ExcelToHtmlConverter( DocumentBuilderFactory.newInstance().newDocumentBuilder().newDocument()); ethc.setOutputColumnHeaders(false); ethc.setOutputRowNumbers(false); ethc.processWorkbook(excelBook); Document htmlDocument = ethc.getDocument(); ByteArrayOutputStream out = new ByteArrayOutputStream(); DOMSource domSource = new DOMSource(htmlDocument); StreamResult streamResult = new StreamResult(out); 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); out.close(); String htmlStr = new String(out.toByteArray()); htmlStr = htmlStr.replace("<h2>Sheet1</h2>", "") .replace("<h2>Sheet2</h2>", "") .replace("<h2>Sheet3</h2>", "") .replace("<h2>Sheet4</h2>", "") .replace("<h2>Sheet5</h2>", ""); System.out.println(htmlStr); } public static void main(String[] args) throws ParserConfigurationException, TransformerException, IOException { excelToHtml("D:\\固定资产流程.xls"); }}
阅读全文
1 0
- POI 把 excel 转 html
- poi实现Excel转html
- 读取 Excel(POI) 转 HTML
- poi转excel,word文档为html
- java poi- 实现 word Excel pdf ppt 转 HTML
- 用poi把列表写入excel。
- 用POI把数据导出为Excel
- 利用poi把excel数据导入mysql
- 用POI把数据导出为Excel
- 用POI把数据导出为Excel
- struts2 poi 把数据导出到excel
- 使用POI把数据导出excel表
- 把MySQL数据转到Excel里面(POI)
- POI把html写入word doc文件
- 读取excel(POI)【转换为html】
- POI读取EXCEL,转换HTML,图片,附件
- POI Excel整理(转)
- poi word转html
- 通过FILETIME得到时间
- Unet】Unet Network Messages 序列化与反序列化(二)
- background-position 用法详细介绍
- 如何破解navicat for MySQL
- Date 和 XMLGregorianCalendar 转换
- POI 把 excel 转 html
- oracle start with connect by prior递归详述
- 二叉树的后序遍历
- SQLite 日期 & 时间
- Accuracy and precision 意义
- Qt中的ModelView1
- Java设计模式:四、工厂模式
- XSS攻击常识及常见的XSS攻击脚本汇总
- Win7系统搜索功能失效解决办法 三步修改注册表