你的位置:首页 > 数据库

[数据库]C# .Net :Excel NPOI导入导出操作教程之将Excel文件读取并写到数据库表,示例分享


 using (FileStream fileReader = File.OpenRead(@"C:\Users\Administrator\Desktop\112.xls"))
        {
            //创建工作簿对象接收文件流(Excel信息)
            IWorkbook workbook = new HSSFWorkbook(fileReader);
            //工作簿共有几个表
            //int count = workbook.NumberOfSheets;
            //创建工作表读取工作簿表信息
            //ISheet sheet= workbook.GetSheet("表名称");
            ISheet sheet = workbook.GetSheetAt(0);
            string sql = @" insert into T_ExcelIn(Name,Remarks) values (@Name,@Remarks)";
            int ii = 0;
            //r = 1,剔除表头一行
            for (int r = 1; r <= sheet.LastRowNum; r++)
            {
                //定义参数数组para
                SqlParameter[] para = new SqlParameter[] {
                    new SqlParameter("Name",SqlDbType.NVarChar,50),
                    new SqlParameter("Remarks",SqlDbType.NVarChar,50)
                };
                //创建一行获取sheet行数据
                IRow row = sheet.GetRow(r);
                List<ICell> listcell = new List<ICell>();
                //int c = 1 即不读取自动编号的Id列
                for (int c = 1; c < row.LastCellNum; c++)
                {
                    //将每行每个单元格的值添加带listcell集合中
                    listcell.Add(row.GetCell(c));
                }
                //循环赋值给para
                for (int i = 0; i < listcell.Count; i++)
                {
                    para[i].Value = listcell[i].ToString();
                }
                //执行添加Sql语句
                ii += SqlHelper.ExecuteNonQuery(sql, para);
               
            }
            if (ii > 0)
            {
                Response.Write("<script>alert('已将Excel数据插入到数据库表')</script>");
            }
            else
            {
                Response.Write("<script>alert('Excel数据插入到数据库表失败!')</script>");
            }

        }

 

————————————参数传递不经过List<>集合————————————

using (FileStream fileReader = File.OpenRead(@"C:\Users\Administrator\Desktop\112.xls"))
        {
            //创建工作簿对象接收文件流(Excel信息)
            IWorkbook workbook = new HSSFWorkbook(fileReader);
            //工作簿共有几个表
            //int count = workbook.NumberOfSheets;
            //创建工作表读取工作簿表信息
            //ISheet sheet= workbook.GetSheet("表名称");
            ISheet sheet = workbook.GetSheetAt(0);
            string sql = @" insert into T_ExcelIn(Name,Remarks) values (@Name,@Remarks)";
            int ii = 0;
            //r = 1,剔除表头一行
            for (int r = 1; r <= sheet.LastRowNum; r++)
            {
                //定义参数数组para
                SqlParameter[] para = new SqlParameter[] {
                    new SqlParameter("Name",SqlDbType.NVarChar,50),
                    new SqlParameter("Remarks",SqlDbType.NVarChar,50)
                };
                //创建一行获取sheet行数据
                IRow row = sheet.GetRow(r);
                //List<ICell> listcell = new List<ICell>();
                //int c = 1 即不读取自动编号的Id列
                for (int c = 1; c < row.LastCellNum; c++)
                {
                    //将每行每个单元格的值添加带listcell集合中
                    //listcell.Add(row.GetCell(c));
                    //将每行的每个单元格的数据添加到para中 c-1即从0 开始记录参数
                    para[c-1].Value = row.GetCell(c).ToString();
                }
                //循环赋值给para
                //for (int i = 0; i < listcell.Count; i++)
                //{
                //    para[i].Value = listcell[i].ToString();
                //}
                //执行添加Sql语句
                ii = SqlHelper.ExecuteNonQuery(sql, para);
            }
            if (ii > 0)
            {
                Response.Write("<script>alert('已将Excel数据插入到数据库表')</script>");
            }
            else
            {
                Response.Write("<script>alert('Excel数据插入到数据库表失败!')</script>");
            }

        }

 




深圳去法国旅游报价办理法国旅游签证跟团法国旅游需要多少钱几月份去法国旅游最好什么时候去法国旅游最便宜深圳园山风景区什么时候去好玩?横岗园山适合哪个季节玩? 深圳园山风景区有卡丁车吗?横岗园山风景区卡丁车好玩吗? 深圳园山风景区钓鱼多少钱?横岗园山钓鱼需要自带渔具吗? 深圳园山在哪里?龙岗园山怎么去? 冰清玉洁的童话世界 雾淞岛攻略 冬天也能风情万种 普兰店五大温泉推荐 南京长江大桥 壮观又令人骄傲的建筑 邂逅星子县草滩 看中国最美城镇 广西桂林旅游三日旅游攻略 文莱旅游必读攻略 广东省内不为人知的世外桃源大盘点 普陀山旅游攻略2015 马降龙碉楼位置?马降龙村落在什么地方?_市区旅游攻略_市区旅游景点 南海影视城门票团购多少钱?佛山南海影视城优惠价?_南海影视城旅游攻略_南海影视城旅游景点 南海影视城景点介绍?佛山南海影视城有什么好玩的?_南国桃园旅游攻略_南国桃园旅游景点 南海影视城门票价格?佛山南海影视城怎么收费?_南海影视城旅游攻略_南海影视城旅游景点 MIM-5365K2 Datasheet MIM-5365K2 Datasheet MIM-5375K2 Datasheet MIM-5375K2 Datasheet MIM-5383K2 Datasheet MIM-5383K2 Datasheet 贵州省旅游攻略 贵州省旅游攻略 贵州省旅游攻略 深圳到巴厘岛旅游 深圳到巴厘岛旅游 深圳到巴厘岛旅游 台湾特产 台湾特产 台湾特产