网上有许多人在找这样的例子,有多个Excel,要把他们合并到一个Excel里面,这里涉及无非是Excel的读取和Sheet的合并。
我做了这样一个实现,可以参考,当然更希望指点。使用Struts实现他的上传功能,在把多个Excel上传到Action后,进行合并,然后直接执行下载。也就是说,我们一个Action里要动用Struts2的上传和下载两个功能。
实现的步骤:
1.拷贝Struts的包到工程(估计都会吧,Ctrl+C 加 Ctrl + V)
2.在Web.xml里配置Struts2,也不难
Xml代码???
3.定义Struts2的配置文件
Xml代码???
注意:
contentType:要设置为下载类型为Excel,当然这些可以在Actoin里动态定义,想实现的具体再说。
contentDisposition:里面千万不要忘了attachment;不然可能会出一些问题,当然也许有的人不写。后面是下载的文件名,也可以在Action里定义。
inputName:真正执行下载的方法
bufferSize:缓冲区大小
3.写一个上传页面
Html代码???
注意:
里面使用了Struts2的标签,也可以直接使用Html标签
4.最关键的部分,写Action的类
Java代码???
?这里要关注的地方太多,具体的代码里注释写的很清楚。
一定要注意的是要判断单元格的类型,特别是数字类型时,我根据自己的需求一定了一些处理。