功能概述
Excel2HtmlTable的主要功能就是把Excel的内容以表格的方式,展现在页面中。
Excel的多个Sheet对应页面的多个Tab选项卡。
转换算法的难点在于,如何处理行列合并,将Excel的行列合并模型转换成Html表格的行列合并模型。
背景故事
因实际需要,需要将Excel展现在Web界面中。
最初,想在网上找开源的东东,结果没有1个是想要的。有的特别复杂,有的只能在Windows平台,需要闭源的dll,最终还是得靠自己。
人不逼迫自己,真是想偷懒,不能出成果。
要是不是自己实现一次,根本不能发现和解决一系列问题。
最重要的经验就是:要努力克服自己的畏难情绪,不能怕麻烦。
CSDN下载地址(免积分):http://download.csdn.net/download/fansunion/6352759
相关截图
下载包内容
Excel2HtmlTable.zip:项目源码,1个完整的Eclipse项目,直接导入,Tomcat需要7.0。
Excel2HtmlTable效果图.gif:Excel模版对应的Html表格
Excel模版.gif:Excel模版内容
项目结构.gif:项目的结构
包和类说明
特别说明
如果没有详细的注释,代码很难维护的。
主要是很多代码是处理Excel单元格的null和空字符串等,每一种数据类型,每一种情况,都需要很好地处理。
测试的时候,需要很多种不同风格内容的Excel。
另外,这个项目是我花了4个小时的时间,单独从项目中抽取出来的,有些地方的命名可能有点奇怪。
如果想完全理解这个算法,除了自己认真研究源码外,没有其它的方法,不要指望作者本人一点点地讲解清晰。
下一步计划
将这个算法,封装成为一个单独的Jar包。
今后,如果有需要,直接加入jar包,调用API就好了。
一个开发人员在实践中,一定要逐步积累可复用的方法、类、组件,如果每次都重新编码,实现重复的功能,只能当码农。
如何运行本程序
上次写了 Struts2SpringHibernate整合示例,一个HelloWorld版的在线书店(项目源码+详尽注释+单元测试)
http://blog.csdn.net/fansunion/article/details/12215233
有同学遇到了问题,有的不知道怎么运行,所以这次需要说明一下。
这个项目的源码是一个 Eclipse项目,需要导入到Eclipse的工作空间中。
添加Server,Tomcat7,启动后,访问主页(默认是index.jsp),然后点击 主页上的链接 就可以看到 报表了。
答读者问
sdsada
8小时前 1楼
lz难道不知道excel有webapp吗?另外,找个wysiwyg的html编辑器,直接粘贴复制可行吗?
答:
项目原来用的是Excel,查看报表,首先需要下载下来。
现在要求在Web界面中展示。
Excel里有大量的公式,先把数据从NoSQL数据库填充到Excel,然后让Excel自动计算公式,最后把Excel展现到Web界面中。
原文参见:http://FansUnion.cn/articles/2634
分享到:
相关推荐
【资源说明】 1、该资源包括项目的全部源码,下载可以直接使用! 2、本项目适合作为计算机、数学、电子信息等专业的课程设计、期末大作业和...数据挖掘大作业-葡萄酒质量分析算法python源码+项目说明+详细注释+数据.zip
基于生物启发式算法的多智能体强化学习算法python源码+项目文档+详细注释+模型+示例图片.zip 基于生物启发式算法的多智能体强化学习算法python源码+项目文档+详细注释+模型+示例图片.zip 基于生物启发式算法的多智能...
基于遗传算法解决混合流水车间调度问题python源码+项目说明+详细注释.zip 基于遗传算法解决混合流水车间调度问题python源码+项目说明+详细注释.zip 基于遗传算法解决混合流水车间调度问题python源码+项目说明+详细...
基于遗传算法寻找飞机巡航经过点的最短路径matlab源码+数据+详细注释+报告.zip基于遗传算法寻找飞机巡航经过点的最短路径matlab源码+数据+详细注释+报告.zip基于遗传算法寻找飞机巡航经过点的最短路径matlab源码+...
基于faster-rcnn实现的行人检测算法python源码+项目说明+详细注释.zip 基于faster-rcnn实现的行人检测算法python源码+项目说明+详细注释.zip 基于faster-rcnn实现的行人检测算法python源码+项目说明+详细注释.zip ...
基于深度强化学习算法实现多星对区域目标观测的规划python源码+模型+详细注释+数据集.zip 基于深度强化学习算法实现多星对区域目标观测的规划python源码+模型+详细注释+数据集.zip 基于深度强化学习算法实现多星对...
基于VGG16+LSTM的二分类暴力行为检测算法python源码+项目说明+详细注释+示例图片.zip基于VGG16+LSTM的二分类暴力行为检测算法python源码+项目说明+详细注释+示例图片.zip基于VGG16+LSTM的二分类暴力行为检测算法...
基于opencv传统图像处理算法实现物体尺寸测量系统C++源码+项目说明+详细注释.zip 基于opencv传统图像处理算法实现物体尺寸测量系统C++源码+项目说明+详细注释.zip 基于opencv传统图像处理算法实现物体尺寸测量系统...
基于双目视觉的物体体积测量算法研究 (matlab源码+详细注释+项目说明+示例图片).zip基于双目视觉的物体体积测量算法研究 (matlab源码+详细注释+项目说明+示例图片).zip基于双目视觉的物体体积测量算法研究 ...
【资源说明】 1、该资源包括项目的全部源码,下载可以直接使用! 2、本项目适合作为计算机、数学、电子信息等专业的课程设计、期末大作业和毕设项目,作为...基于QT和Dijkstra算法实现的地图导航系统源码+详细注释.zip
基于matlab实现ADMM算法在分布式调度中的应用源码+详细代码注释.zip基于matlab实现ADMM算法在分布式调度中的应用源码+详细代码注释.zip基于matlab实现ADMM算法在分布式调度中的应用源码+详细代码注释.zip基于matlab...
基于python完美复现微电网两阶段鲁棒优化经济调度方法源码+项目说明+超详细代码注释.zip基于python完美复现微电网两阶段鲁棒优化经济调度方法源码+项目说明+超详细代码注释.zip基于python完美复现微电网两阶段鲁棒...
【资源说明】 1、该资源包括项目的全部源码,下载可以直接使用! 2、本项目适合作为计算机、数学、电子信息等专业的课程设计、期末大作业和毕设项目,作为...基于MADDPG的多智能体博弈对抗算法python源码+详细注释.zip
基于动态图神经网络的异常流量检测方法python源码+项目说明+详细注释+模型+论文.zip基于动态图神经网络的异常流量检测方法python源码+项目说明+详细注释+模型+论文.zip基于动态图神经网络的异常流量检测方法python...
课程设计基于SIFT和Kmeans聚类算法实现图像分类项目matlab源码+详细注释.zip课程设计基于SIFT和Kmeans聚类算法实现图像分类项目matlab源码+详细注释.zip课程设计基于SIFT和Kmeans聚类算法实现图像分类项目matlab源码...