在ASP.NET开发中,经常会遇到读取Excel的情况。笔者认为有三种方法可以做到,一种是将Excel作为数据源,通过ADO.NET读取,但是这种要求Excel数据是结构化的,就是将Excel当做一个数据表,局限性较大,不太灵活。还有一种方法是采用第三方NPOI库来读取,这里不详细介绍这种方法。笔者最常用的一种方法是采用Microsoft.Office.Interop.Excel库来操作Excel,前提是一定要安装Microsoft Office。不同的Office可能库的版本不一致,这里以Office2010为例。
1、首先,需要在工程中添加引用“Microsoft.Office.Interop.Excel ”,引用后,在代码页中才可以使用库。
2、初始化类。
Road是将Excel文件上传到服务器的文件夹,然后调用库来操作这个上传的Excel文件。
3、取单元格的文本。
在系统运行时,如果发现读取Excel失败,或者提示没有权限,请检查:
1、 文件上传的路径Road文件夹有没有权限,可添加everyone读取权限;
2、 在组件服务中,查看Excel应用程序是否赋权,64位系统可通过控制面板,找到组件服务;