桂林一枝花 发表于 2014-8-6 16:25:55

asp.net中如何读取Excel的数据到sql数据库

求代码。

ibcadmin 发表于 2014-8-6 16:56:28

publicDataSet ImportExcel(string strFileName)         //strFileName指定的路径+文件名.xls
      {
if (strFileName != "")
            {
string conn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + strFileName + ";Extended Properties=Excel 8.0";
string sql = "select * from ";
OleDbDataAdapter da = newOleDbDataAdapter(sql, conn);
DataSet ds = newDataSet();
try
                {
                  da.Fill(ds, "datatable");
                }
catch
                {

                }
return ds;
            }
else
            {
return null;
            }
      }


这个是吧Excel转成 DataSet,你在吧DataSet转成DataTable

然后把DataTable 插到数据库就行了

songyusb 发表于 2014-8-6 16:57:46

1楼方法不错啊 下回试试

惜鑫 发表于 2014-8-6 16:58:47

路过的酱油哥

public void ImportExcel(string fileName )
    {
      //string fileName = "d:\\123.xls";
      string excelStr = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + fileName + ";Extended Properties='Excel 8.0;HDR=YES;IMEX=1'";//execl 2003
       //string excelStr = "Provider= Microsoft.Ace.OleDB.12.0;Data Source=" + fileName + ";Extended Properties='Excel 12.0;HDR=YES;IMEX=1'";//execl 2007以上(需要装个AccessDatabaseEngine引擎,网上找找)
      DataSet ds = new DataSet();
      using (System.Data.OleDb.OleDbConnection cn = new OleDbConnection(excelStr))
      {
            using (OleDbDataAdapter dr = new OleDbDataAdapter("SELECT * FROM ", excelStr))
            {
                dr.Fill(ds);
            }
      }
      //插入到数据库
    }

桂林一枝花 发表于 2014-8-6 16:59:59

貌似董了
页: [1]
查看完整版本: asp.net中如何读取Excel的数据到sql数据库