支持 03 和 07 版本的 Excel 文件
ExcelToHtml.java
public static String getHtml(InputStream is) throws Exception{ Workbook wb = WorkbookFactory.create(is); if (wb instanceof XSSFWorkbook) { XSSFWorkbook xWb = (XSSFWorkbook) wb; return POIReadExcelToHtml07.getExcelToHtml(xWb); }else if(wb instanceof HSSFWorkbook){ HSSFWorkbook hWb = (HSSFWorkbook) wb; return POIReadExcelToHtml03.getHtmlExcel(hWb); } return null; }
Test.java
public static void main(String[] args) throws Exception { // 输入文件 String path = "C:\\Users\\Administrator\\Desktop\\1.xlsx"; // 输出文件 String outPut = "C:\\Users\\Administrator\\Desktop\\1.html"; File sourcefile = new File(path); InputStream is = new FileInputStream(sourcefile); String html = ExcelToHtml.getHtml(is); is.close(); FileOutputStream fos = new FileOutputStream(outPut); Writer os = new OutputStreamWriter(fos, "GBK"); os.write(html); os.flush(); fos.close(); }