• Excel读取


    代码
    private static void ToDataBase(DataSet ds, string dbTableName)
    {
    string connectionString = "server=.;database=...;uid=sa;pwd=;";
    using (SqlConnection conn = new SqlConnection(connectionString))
    {
    foreach (DataRow dr in ds.Tables[0].Rows)
    {
    string values = string.Empty;
    for (int i = 0; i < ds.Tables[0].Columns.Count; i++)
    {
    if (i != ds.Tables[0].Columns.Count - 1)
    {
    values
    += "'" + dr[i].ToString().Replace("'", "''") + "'" + ",";
    }
    else
    {
    values
    += "'" + dr[i].ToString().Replace("'", "''") + "'";
    }
    }
    string sql = "insert into [" + dbTableName + "] values(" + values + ")";
    SqlCommand cmd
    = new SqlCommand(sql, conn);
    conn.Open();
    cmd.ExecuteNonQuery();
    conn.Close();
    }
    }
    }



    private static DataSet ImportExcel(string strFileName)
    {
    if (strFileName.Length < 0) return null;


      
    //HDR有两个值:yes和no.默认是yes,表示第一行是字段名.no表示第一行不是字段名.
      
    //IMEX=1:解决数字与字符混合时,识别不正常的情况.
    string strConn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + strFileName + ";Extended Properties='Excel 8.0;HDR=Yes;IMEX=1;'";
    OleDbConnection conn
    = new OleDbConnection(strConn);
    conn.Open();
    DataTable dtSchema
    = conn.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, new object[] { null, null, null, "TABLE" });
    conn.Close();

    IList
    <string> tblNames = new List<string>();
    foreach (DataRow dr in dtSchema.Rows)
    {
    tblNames.Add((
    string)dr["TABLE_NAME"]);
    }

    OleDbDataAdapter adapter
    = new OleDbDataAdapter("select * from [" + tblNames[0] + "]", strConn);

    DataSet ds
    = new DataSet();
    try
    {
    adapter.Fill(ds);
    }
    catch (Exception ex)
    {
    System.Console.WriteLine(ex.Message.ToString());
    System.Console.ReadLine();
    }

    return ds;
    }
  • 相关阅读:
    Ubuntu 下Apache安装和配置
    MariaDB二进制包简单安装部署
    Ubuntu下MongoDB的安装和使用
    Linux文件类型及目录配置
    centos7下挂载U盘和移动硬盘
    详解 比特(位,bit),字节(Byte),字符的区别 *(转)
    Socket使用及简单实例
    缓存
    字体小图标记录
    大流量下的兜底容灾方案
  • 原文地址:https://www.cnblogs.com/rxie/p/1761629.html
Copyright © 2020-2023  润新知