马上加入IBC程序猿 各种源码随意下,各种教程随便看! 注册 每日签到 加入编程讨论群

C#教程 ASP.NET教程 C#视频教程程序源码享受不尽 C#技术求助 ASP.NET技术求助

【源码下载】 社群合作 申请版主 程序开发 【远程协助】 每天乐一乐 每日签到 【承接外包项目】 面试-葵花宝典下载

官方一群:

官方二群:

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

  [复制链接]
查看5396 | 回复4 | 2014-8-6 16:25:55 | 显示全部楼层 |阅读模式
求代码。
ibcadmin | 2014-8-6 16:56:28 | 显示全部楼层
[C#] 纯文本查看 复制代码
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 [Sheet1$]";
OleDbDataAdapter da = newOleDbDataAdapter(sql, conn);
DataSet ds = newDataSet();
try
                {
                    da.Fill(ds, "datatable");
                }
catch
                {

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


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

然后把DataTable 插到数据库就行了
C#论坛 www.ibcibc.com IBC编程社区
C#
C#论坛
IBC编程社区
songyusb | 2014-8-6 16:57:46 | 显示全部楼层
1楼方法不错啊 下回试试
惜鑫 | 2014-8-6 16:58:47 | 显示全部楼层
路过的酱油哥

[C#] 纯文本查看 复制代码
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 [sheet1$]", excelStr))
            {
                dr.Fill(ds);
            }
        }
        //插入到数据库
    }
桂林一枝花 | 2014-8-6 16:59:59 | 显示全部楼层
貌似董了
*滑块验证:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则