zoukankan      html  css  js  c++  java
  • excel导入sqlserver数据库(转)

    //fileName:Excel文件绝对路径

     private DataSet ReadExcel2(string fileName)
      {
            if (fileName.Trim().Length == 0)
           {
                  return null ;
            }

           if (!System.IO.File.Exists(fileName))
           {
             return null;
          }
      
      
       string strConn   = "Provider=Microsoft.Jet.OleDb.4.0;"
        + "data source=" + fileName + ";"
        + "Extended Properties=Excel 8.0;"; 

       OleDbConnection objConn = new OleDbConnection(strConn);
      
      // archiveCategorys为Excel文件中Sheet的名子

     // 这里给写死了,我们可以在工程中添加execel.exe的引用,

     //然后通过它里面Excel.Application,Excel.Workbook,Excel.Worksheet,Excel.Range对像获得一些你想要的信息

       String strSql  = "Select id,pid,name,code,memo,locked,deleted From archiveCategorys order by id";
      

       OleDbCommand objCmd = new OleDbCommand(strSql, objConn);
       OleDbDataAdapter adapter = new OleDbDataAdapter(objCmd);  
      
       try
       {
        objConn.Open();
       
        adapter.Fill(ds);
        return ds;
          }
       catch(Exception exc)
       {
           MessageBox.Show(exc.ToString());
       }
       finally
       {
        objConn.Dispose();
       }
       
      return ds;

      }

    //遍历DataSet中所有表,和表中所有行:

    foreach(DataTable table in ds.Tables)
       {
        foreach(DataRow row in table.Rows)
        {       
             
        }
       }

    //DataSet的数据存到数据库或其它方式就不写了.

    //参考了CSDN上的一篇文章,忘了地址了.是英文的.

    //呵呵,这居然是我在网上发表的第一篇文章,请大家指正呀.

  • 相关阅读:
    JVM(二)JVM内存布局
    JVM(一) OpenJDK1.8源码在Ubuntu16.04下的编译
    阿里面试
    npm run dev/npm run start报错
    vue 项目报错 You may use special comments to disable some warnings.
    ES6模块化
    jQuery中的动画
    jsonp的封装
    ajax中get,post,以及二合一的封装
    小案例之刮奖
  • 原文地址:https://www.cnblogs.com/footleg/p/904341.html
Copyright © 2011-2022 走看看