【转】Aspose.Cells读取excel文件
2016-03-22 16:41
696 查看
Aspose是一个很强大的控件,可以用来操作word,excel,ppt等文件,用这个控件来导入、导出数据非常方便。其中Aspose.Cells就是用来操作Excel的,功能有很多。我所用的是最基本的功能,读取Excel的数据并导入到Dataset或数据库中。读取Excel表格数据的代码如下:
首先要引入命名空间:using Aspose.Cells;
Workbook workbook = new Workbook(); workbook.Open("C:\\test.xlsx"); Cells cells = workbook.Worksheets[0].Cells; for (int i = 0; i < cells.MaxDataRow + 1; i++) { for (int j = 0; j < cells.MaxDataColumn + 1; j++) { string s = cells[i, j].StringValue.Trim(); //一行行的读取数据,插入数据库的代码也可以在这里写 } }
返回Datatable:
Cells cells = workbook.Worksheets[1].Cells; System.Data.DataTable dataTable1 = cells.ExportDataTable(1, 0, cells.MaxDataRow,cells.MaxColumn);//noneTitle System.Data.DataTable dataTable2 = cells.ExportDataTableAsString(0, 0, cells.MaxDataRow+1,cells.MaxColumn,true);//showTitle //ExportDataTableAsString防止日期类型的字段被读成了数字字符串 例如“4859.321”
转自:http://www.cnblogs.com/ricky_li/p/3738005.html
简单封装:
namespace Utils { public class AsposeExcell { public static DataTable ExportToDataTableAsString(string excelFilePath,bool showTitle=true) { Workbook workbook = new Workbook(); workbook.Open(excelFilePath); Cells cells = workbook.Worksheets[0].Cells; System.Data.DataTable dataTable2 = cells.ExportDataTableAsString(0, 0, cells.MaxDataRow + 1, cells.MaxColumn+1, showTitle);//showTitle return dataTable2; } public static DataTable ExportToDataTableAsString(Stream stream, bool showTitle = true) { Workbook workbook = new Workbook(); workbook.Open(stream); Cells cells = workbook.Worksheets[0].Cells; System.Data.DataTable dataTable2 = cells.ExportDataTableAsString(0, 0, cells.MaxDataRow + 1, cells.MaxColumn+1, showTitle);//showTitle return dataTable2; } } }
调用:
System.Data.DataTable dataTable2 = Utils.AsposeExcell.ExportToDataTableAsString(savePath);
From:http://www.cnblogs.com/xuejianxiyang/p/5307259.html
相关文章推荐
- asp.net C#母版页和内容页事件排版载入顺序生命周期
- asp.net
- Raspkate - 基于.NET的可运行于树莓派的轻量型Web服务器
- spring aop 中 org.aspectj.lang.JoinPoint-中文简要API
- ASP.NET Boilerplate 邮件类使用
- Asp.Net4.5 mvc4 页面创建与讲解
- WebService中使用Aspose.Cells.dll
- ASP.NET MVC为字段设置多语言显示 [转]
- 【图解ASP.NET MVC运行机制理解-简易版】
- Asp.net TextBox只能输入数字
- [Asp.Net MVC4]验证用户登录实现
- ASP.NET Boilerplate 工作单元
- mvc中Scripts.Render的用法
- 面向切面(AOP)之Spring接口方式 schema配置方式 aspectj注解方式
- Spring Aop实例之AspectJ注解配置
- spring学习笔记(10)@AspectJ研磨分析[3]增强织入顺序实例详解
- spring学习笔记(11)@AspectJ研磨分析[2]切点表达式函数详解
- Server 对象 错误 \'ASP 0178 : 80070005\'
- asp Session 串号的解决方法
- spring学习笔记(10)@AspectJ研磨分析[1]入门、注解基本介绍