基本信息
源码名称:NPOI操作Execel
源码大小:2.33M
文件格式:.rar
开发语言:C#
更新时间:2013-09-01
   友情提示:(无需注册或充值,赞助后即可获取资源下载链接)

     嘿,亲!知识可是无价之宝呢,但咱这精心整理的资料也耗费了不少心血呀。小小地破费一下,绝对物超所值哦!如有下载和支付问题,请联系我们QQ(微信同号):813200300

本次赞助数额为: 2 元 
   源码介绍
NPOI操作Execel

#region 把Sheet中的数据转换为DataTable

        /// <summary>
        /// 把Sheet中的数据转换为DataTable
        /// </summary>
        /// <param name="sheet"></param>
        /// <returns></returns>
        private static DataTable ExportToDataTable(ISheet sheet)
        {
            DataTable dt = new DataTable();

            //默认,第一行是字段
            IRow headRow = sheet.GetRow(0);

            //设置datatable字段
            for (int i = headRow.FirstCellNum, len = headRow.LastCellNum; i < len; i  )
            {
                dt.Columns.Add(headRow.Cells[i].StringCellValue);
            }
            //遍历数据行
            for (int i = (sheet.FirstRowNum   1), len = sheet.LastRowNum   1; i < len; i  )
            {
                IRow tempRow = sheet.GetRow(i);
                DataRow dataRow = dt.NewRow();

                //遍历一行的每一个单元格
                for (int r = 0, j = tempRow.FirstCellNum, len2 = tempRow.LastCellNum; j < len2; j  , r  )
                {
                    ICell cell = tempRow.GetCell(j);

                    if (cell != null)
                    {
                        switch (cell.CellType)
                        {
                            case CellType.STRING:
                                dataRow[r] = cell.StringCellValue;
                                break;
                            case CellType.NUMERIC:
                                dataRow[r] = cell.NumericCellValue;
                                break;
                            case CellType.BOOLEAN:
                                dataRow[r] = cell.BooleanCellValue;
                                break;
                            /*default: dataRow[r] = "";
                                break;*/
                        }
                    }
                }
                if (!dataRow.IsNull(dt.Columns[0]))
                    dt.Rows.Add(dataRow);
            }
            return dt;
        }

        #endregion