• NPOI导入数据库


     OpenFileDialog filedialog = new OpenFileDialog();
                filedialog.Filter = "Excel文件|*.xls";
                if (filedialog.ShowDialog() != DialogResult.OK)
                {
                    return;
                }
                string filename = filedialog.FileName;
                using (FileStream fs = File.OpenRead(filename))
                {
                    IWorkbook workbook = new HSSFWorkbook(fs);
                    ISheet sheet = workbook.GetSheetAt(0);
                    string sql = "insert into information values (@cityname,@hotelname,@postion)";
                    using (SqlConnection conn = new SqlConnection(conStr))
                    {
                        using (SqlCommand cmd = new SqlCommand(sql, conn))
                        {
                            SqlParameter[] paras = { 
                                                   new SqlParameter("@cityname",SqlDbType.NVarChar),
                                                   new SqlParameter("@hotelname",SqlDbType.NVarChar),
                                                   new SqlParameter("@postion",SqlDbType.NVarChar)
                                                   };
                            for (int i = 1; i < sheet.LastRowNum; i++)
                            {
                                IRow row = sheet.GetRow(i);
                                for (int j = 0; j < 3; j++)
                                {
                                    if (row.GetCell(j) == null)
                                    {
                                        paras[j].Value = "空";
                                      
                                    }
                                    else
                                    {
                                        paras[j].Value = row.GetCell(j).ToString();
                                       
                                    } 
                                  
                                }
                                cmd.Parameters.AddRange(paras);
                                conn.Open();
                                cmd.ExecuteNonQuery();
                                cmd.Parameters.Clear();//不写这里会报错
                                conn.Close();
                            }
                        }
                    }
                }
                MessageBox.Show("OK");
            }
  • 相关阅读:
    在C#中使用正则表达式
    C++流操纵算子(格式控制)
    linux(Fedora) doxygen 的安装和使用
    UTF8
    java cookie全解析
    Fedora16 安装Adobe Flash Player方法
    工程素养
    感悟数据封装
    谷歌如何保护隐私
    openCV画的词法分析图
  • 原文地址:https://www.cnblogs.com/automation/p/2980610.html
Copyright © 2020-2023  润新知