功能概述
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
分享到:
相关推荐
基于遗传算法寻找飞机巡航经过点的最短路径matlab源码+数据+详细注释+报告.zip基于遗传算法寻找飞机巡航经过点的最短路径matlab源码+数据+详细注释+报告.zip基于遗传算法寻找飞机巡航经过点的最短路径matlab源码+...
基于matlab实现ADMM算法在分布式调度中的应用源码+详细代码注释.zip基于matlab实现ADMM算法在分布式调度中的应用源码+详细代码注释.zip基于matlab实现ADMM算法在分布式调度中的应用源码+详细代码注释.zip基于matlab...
课程设计基于SIFT和Kmeans聚类算法实现图像分类项目matlab源码+详细注释.zip课程设计基于SIFT和Kmeans聚类算法实现图像分类项目matlab源码+详细注释.zip课程设计基于SIFT和Kmeans聚类算法实现图像分类项目matlab源码...
基于MADDPG的多智能体博弈对抗算法python实现项目源码+代码注释.zip基于MADDPG的多智能体博弈对抗算法python实现项目源码+代码注释.zip基于MADDPG的多智能体博弈对抗算法python实现项目源码+代码注释.zip基于MADDPG...
基于Matlab实现的SLIC算法源码+超详细注释.zip基于Matlab实现的SLIC算法源码+超详细注释.zip基于Matlab实现的SLIC算法源码+超详细注释.zip基于Matlab实现的SLIC算法源码+超详细注释.zip基于Matlab实现的SLIC算法源码...
基于多种常见算法实现动态规划项目c++源码+详细注释(回溯、贪心、递归、分支限界、分治等算法).zip基于多种常见算法实现动态规划项目c++源码+详细注释(回溯、贪心、递归、分支限界、分治等算法).zip基于多种常见算法...
基于C语言实现四轴飞行器中惯性导航算法源码+项目说明+超详细注释.zip基于C语言实现四轴飞行器中惯性导航算法源码+项目说明+超详细注释.zip基于C语言实现四轴飞行器中惯性导航算法源码+项目说明+超详细注释.zip
基于matlab实现的布谷鸟寻优算法源码+超详细注释.zip基于matlab实现的布谷鸟寻优算法源码+超详细注释.zip基于matlab实现的布谷鸟寻优算法源码+超详细注释.zip基于matlab实现的布谷鸟寻优算法源码+超详细注释.zip基于...
基于matlab实现序惯卡尔曼滤波算法源码+详细注释(课程作业).zip基于matlab实现序惯卡尔曼滤波算法源码+详细注释(课程作业).zip基于matlab实现序惯卡尔曼滤波算法源码+详细注释(课程作业).zip基于matlab实现序惯...
课程作业基于Matlab实现Stanley算法及应用源码+超详细注释.zip课程作业基于Matlab实现Stanley算法及应用源码+超详细注释.zip课程作业基于Matlab实现Stanley算法及应用源码+超详细注释.zip课程作业基于Matlab实现...
毕设项目_基于改进神经网络的风电功率预测系统matlab完整源码+代码超详细注释.zip毕设项目_基于改进神经网络的风电功率预测系统matlab完整源码+代码超详细注释.zip毕设项目_基于改进神经网络的风电功率预测系统...
计算机视觉入门项目之图像分割、图像增强等多个图像处理算法的复现python源码+代码详细注释+项目说明.zip计算机视觉入门项目之图像分割、图像增强等多个图像处理算法的复现python源码+代码详细注释+项目说明.zip...
【资源说明】 1、该资源包括项目的全部源码,下载可以直接使用! 2、本项目适合作为计算机、数学、电子信息等专业的课程设计、期末大作业和毕设项目,作为参考资料...基于神经网络算法识别猫的项目源码+项目说明.zip
【资源说明】 1、该资源包括项目的全部源码,下载可以直接使用! 2、本项目适合作为计算机、数学、电子信息等专业的课程设计、期末大作业和毕设项目,作为参考资料...基于BP算法实现的神经网络项目源码+项目说明.zip
基于Matlab实现的蚁群算法结合RLF求解图着色问题源码+程序说明+超详细注释(课程作业).zip基于Matlab实现的蚁群算法结合RLF求解图着色问题源码+程序说明+超详细注释(课程作业).zip基于Matlab实现的蚁群算法结合RLF...
基于matlab实现的KNN算法机器学习项目源码+数据集+项目说明+代码注释.zip 【项目介绍】 基于KNN算法的机器学习 因为数据为MATLAB的数据格式,所以该算法基于MATLAB开发,比较小众 数据存储在url.mat中 xlsx文件为运行...
【资源说明】 1、该资源包括项目的全部源码,下载可以直接使用! 2、本项目适合作为计算机、数学、电子信息等专业的课程设计、期末大作业和毕设项目,作为...基于卷积神经网络算法识别猫狗图片项目源码+项目说明.zip
基于深度强化学习算法实现多星对区域目标观测的规划python源码+数据集+模型+超详细注释.zip基于深度强化学习算法实现多星对区域目标观测的规划python源码+数据集+模型+超详细注释.zip基于深度强化学习算法实现多星对...
基于nodejs+crypto+elliptic实现的一些加密算法源码+详细注释(课程作业).zip基于nodejs+crypto+elliptic实现的一些加密算法源码+详细注释(课程作业).zip基于nodejs+crypto+elliptic实现的一些加密算法源码+详细注释...