2016-04-07  1,032 views 1

ASP.NET 对Excel操作 使用VSTO,VBA,Aspose.Cells构建Excel 填报系统 导入导出模块 (1) -前言与目录 持续更新…

开篇:填报框架使用 VSTO AddIn + VSTO WorkBook + Aspose.Cells + NPOI 

对于平台无限制,只需要使用相应版本的Office Excel即可,本框架最大的优势就是独立出系统,基于Excel本上进行数据填报,重用性高,节省开发成本
开发工具:Visual Studio 2013  +  SQL Server 2008 R2

 

导读:

最近项目根据需求需要构建一个Excel填报系统 以及 Web页面的Excel报表导入导出,具体需求如下:

1、各个模块数据可以在页面上导出Excel报表(客户表达:这个很简单的,把数据库里面数据一股脑拿出来放在Excel就行了)

2、客户不想使用系统一条条填写数据的时候可以直接使用Excel,打开相应的模板直接填写好数据,在Excel中单击提交按钮就可以提交到数据库中,方便快捷

 

根据需求,可以分析得出客户需要构建一个基于Excel本身的填报系统以及报表导出的功能,其报表导入导出有很多方法比如使用NPOI,EPPlus,Aspose.Cells等,此处选择Apose.Cells,后面文章会提到Aspose.Cells的好处。另外构建基于Excel本身的填报系统传统方式可以使用VBA结合ASP.NET一般处理程序ASHX进行数据的提交,重用性很差;与之类似的也可以使用VSTO的工作簿方式开发,这种方式与VBA最大的差别在于使用C#作为语言,有Visual Studio最为IDE 更加直观。

考虑到后期的其他项目也可能出现类似需求,减少后期开发的工作量经多方资料查询,决定选择VSTO  AddIn(类似插件开发)+ Aspose.Cells 作为技术支撑对这款基于Excel本身的填报系统框架进行开发

其实很早我就想写一个系列的文章,但是由于工作很忙,一直没有时间更新博客,但我想如果有此需求的读者一定会喜欢这个框架的,持续更新,更新速度可能比较慢,见谅... QAQ。

 

前言

声明:本系统的读者可能需要一些职场的项目经验

不过我会尽量从基础→实验→模块化实例→框架

您可以在阅读本系列文章之前必须对以下技术有个初步的了解。

ASP.NET Webform/MVC

为什么选择ASP.NET就不说了 ,这项目用的是Webform....................让我在纠结会。

NPOI

使用 NPOI 你就可以在没有安装 Office 或者相应环境的机器上对 WORD/EXCEL 文档进行读写,非常方便!

VBA

VBA是基于Excel本身编程的,使用的是VB语言,利用VBA可以Excel内轻松开发出功能强大的自动化程序。在本文仅作了解。

VSTO

VSTO(Visual Studio Tools for Office )是VBA的替代,使得开发Office应用程序更加简单,并且用VSTO来开发office应用程序可以使用Visual studio开发环境中的众多功能和CLR提供的内存管理,垃圾回收等功能。

 

目录

第二节:ASP.NET 对Excel操作 使用VSTO,VBA,Aspose.Cells构建Excel 填报系统 导入导出模块 (2) -环境准备

 

作者:Echo
出处:http://www.51softs.com
本文版权归作者和落雨信息共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。

 

填报设想:

填报

填报

 

给我留言

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: