C#获取Excel数据到Datatabel(以流的方式)
来源:互联网 发布:网络宠物用品店加盟 编辑:程序博客网 时间:2024/06/06 02:41
传统获取Excel都是以OLEDB的方式以Excel表为数据源获取,前提是必须安装了office软件。而且要进行版本判断
网上搜了没找到流的方式获取Excel数据,自己琢磨写了一个
filestream用于访问磁盘文件
streamreader用于读取filestream对象
不说直接上code
private void ExcelToDatatable(string str) { string[] _data = str.Split('\t'); int _data_row = _data.Length; string[,] data = new string[_data_row / 21, 21];//21为列数 for (int i = 0; i < _data.Length-1; i++) { data[i / 21, i % 21] = _data[i];//一维数组转换二维数组 } DataTable dt = new DataTable();//先实例化datatable //定义列名 string[] ColumnName={"nID", "sSamsid", "sName_zh", "sName_en", "sBirthday", "sGender", "sHouseid", "sGroup", "sLoginID", "sPassword", "sEmail", "sBarcode", "sIDnumber", "bIsManager", "sSubject", "dCreatedDate", "sCreatedBy", "dUpdatedDate", "sUpdatedBy", "bEnabled", "bVisible"}; for(int i=0;i<ColumnName.Length;i++) { dt.Columns.Add(ColumnName[i]);//循环添加列 } int data_row = data.GetLength(0);//返回第一维长度(行数) int data_column = data.GetLength(1);//返回第二维长度(列数) for (int i = 0; i < data_row; i++) { DataRow dr = dt.NewRow();//定义dt的行变量 //DataRow dr = new DataRow(); object[] obj=new object[data_column]; for(int j=0;j<data_column;j++) { //object[] obj=new object[data_column]; obj[j] = data[i, j]; } dr.ItemArray=obj; dt.Rows.Add(dr); } gv1.DataSource = dt; gv1.DataBind(); }
0 0
- C#获取Excel数据到Datatabel(以流的方式)
- C# 写Excel 的例子(以 OleDb 方式)
- C# 写Excel 的例子(以 OleDb 方式)
- C#以OleDb的方式操作Excel文件(二)
- C#以OleDb的方式操作Excel文件(三)
- .net datatabel的数据验证
- C# 将内存中的datatable数据导出为Excel(方法一,以文件流方式导出)
- C#以OleDb的方式操作Excel文件
- C#获取Excel数据
- C# 导入Excel数据的方式(两种)
- C#导入Excel数据的方式(两种)
- C#中datatabel导出excel(三种方法)
- 以XML的方式读取Excel文件数据
- 把Excel中的数据以特定的方式放入txt
- C#导出数据到Excel的两种方式:基于COM组件和NPIO
- C#导出数据到Excel的两种方式:基于COM组件和NPIO
- 数据导出到Excel的方法C#
- c# 数据导入到EXCEL的方法
- Linux系统性能调优之性能分析
- cocos2d-x 3.2 移动游戏背景和精灵
- dijkstra+限制最短路
- 第十一周项目六:回文素数2
- 给kali的Metasploit下添加一个新的exploit
- C#获取Excel数据到Datatabel(以流的方式)
- 第11周项目6-1000以内回文数
- Yesterday
- SQL中select与set的区别
- 在脚本中使用sftp
- 第十一周项目三 程序的多文件组织
- Quartz的cron表达式
- 给Perl开发者推荐14个资源
- Sqlserver 2008 全套6 存储过程