日期:2014-05-16  浏览次数:20727 次

ExcelToHtmlTable转换算法:将Excel转换成Html表格并展示(项目源码+详细注释+项目截图)

功能概述

Excel2HtmlTable的主要功能就是把Excel的内容以表格的方式,展现在页面中。
Excel的多个Sheet对应页面的多个Tab选项卡。
转换算法的难点在于,如何处理行列合并,将Excel的行列合并模型转换成Html表格的行列合并模型。

背景故事

因实际需要,需要将Excel展现在Web界面中。

最初,想在网上找开源的东东,结果没有1个是想要的。有的特别复杂,有的只能在Windows平台,需要闭源的dll,最终还是得靠自己。

人不逼迫自己,真是想偷懒,不能出成果。

要是不是自己实现一次,根本不能发现和解决一系列问题。

最重要的经验就是:要努力克服自己的畏难情绪,不能怕麻烦。

 

CSDN下载地址(免积分):http://download.csdn.net/download/fansunion/6352759

相关截图

Excel2HtmlTable效果图

Excel模版

项目结构

下载包内容

Excel2HtmlTable.zip:项目源码,1个完整的Eclipse项目,直接导入,Tomcat需要7.0。

Excel2HtmlTable效果图.gif:Excel模版对应的Html表格

Excel模版.gif:Excel模版内容

项目结构.gif:项目的结构

包和类说明

程序包 cn.fansunion.excel2html

ExcelToHtmlTable
把Excel(XSSFWorkbook)转换成Html的Table。
LoadReportServlet,跳转到报表展示页面
QueryReport
响应前端AJax请求,查询Excel报表,转化为Html-Table格式的报表。

 

程序包 cn.fansunion.excel2html.model

说明
Col
表格的列。
DisplayDataModel
展示界面用到的数据模型。
Row
表格的行。
Table
展示Html用的表格,一个表格由多个行组成。
TableModel
Html表格模型,封装了一个Html表格的一些属性。

程序包 cn.fansunion.excel2html.util

 
说明
JsonUtils
JSON工具类。
ResponseUtils
HTTP响应常用代码封装。
TemplateLoader
Excel模版加载器。
TemplateP