导读: 最近项目根据需求需要构建一个Excl填报系统以及Wb页面的Excl报表导入导出,具体需求如下: 1、各个模块数据可以在页面上导出Excl报表(客户表达:这个很简单的,把数据库里面数据一股脑拿出来放在Excl就行了) 2、客户不想使用系统一条条填写数据的时候可以直接使用Excl,打开相应的模板直接填写好数据,在Excl中单击提交按钮就可以提交到数据库中,方便快捷 根据需求,可以分析得出客户需要构建一个基于Excl本身的填报系统以及报表导出的功能,其报表导入导出有很多方法比如使用NPOI,EPPlus,Aspos.Clls等,此处选择Apos.Clls,后面文章会提到Aspos.Clls的好处。另外构建基于Excl本身的填报系统传统方式可以使用VBA结合ASP.NET一般处理程序ASHX进行数据的提交,重用性很差;与之类似的也可以使用VSTO的工作簿方式开发,这种方式与VBA最大的差别在于使用C#作为语言,有VisualStudio最为IDE更加直观。 考虑到后期的其他项目也可能出现类似需求,减少后期开发的工作量经多方资料查询,决定选择VSTOAddIn(类似插件开发)+Aspos.Clls作为技术支撑对这款基于Excl本身的填报系统框架进行开发 其实很早我就想写一个系列的文章,但是由于工作很忙,一直没有时间更新博客,但我想如果有此需求的读者一定会喜欢这个框架的,持续更新,更新速度可能比较慢,见谅…QAQ。 前言声明:本系统的读者可能需要一些职场的项目经验 不过我会尽量从基础→实验→模块化实例→框架 您可以在阅读本系列文章之前必须对以下技术有个初步的了解。 ASP.NETWbform/MVC 为什么选择ASP.NET就不说了,这项目用的是Wbform………………..让我在纠结会。 NPOI 使用NPOI你就可以在没有安装Offic或者相应环境的机器上对WORD/EXCEL文档进行读写,非常方便! VBA VBA是基于Excl本身编程的,使用的是VB语言,利用VBA可以Excl内轻松开发出功能强大的自动化程序。在本文仅作了解。 VSTO VSTO(VisualStudioToolsforOffic)是VBA的替代,使得开发Offic应用程序更加简单,并且用VSTO来开发offic应用程序可以使用Visualstudio开发环境中的众多功能和CLR提供的内存管理,垃圾回收等功能。 目录第二节:ASP.NET对Excl操作使用VSTO,VBA,Aspos.Clls构建Excl填报系统导入导出模块(2)-环境准备 目录是持续更新的,请查看原文: 北京中医院治疗白癜风哪里的白癜风专科医院最好
|