当前位置:软件学习 > Excel >>

把Excel文件数据导入数据库,支持多工作表

刚才看了批量Excel数据导入Oracle数据这篇文章,也忍不住把我去年写的一个测试例子拿出来供大家分享。这个例子是我去年做的一个Web项目中后台里面用到的方法,其实很简单,就是上传Execl文件,然后读取数据写入数据库用到的。当时做的时候也网上搜了一些资料,倒是有一大堆的现成代码,但复制下来用的时候问题就出现了,就是在后台操作的时候上传的Excel只能读取到第一个工作表的内容,第二个以后的就读取不到了,也就是第二个工作表以后就导入不到数据库了,当是很是郁闷,最后还是在国外的一个论坛里面看到了一个网友给的解决方法,其实代码很是简单的。我也简单的封装了下,不多说了,直接贴代码吧,完事了睡觉了。。

\代码
/********************************************************************
    filename:     UpLoadExcelToSql.cs
    created:    2009/04/16
    author:        liaoyun
    purpose:    根据上传的Excel文件将数据导入数据库
*********************************************************************/
using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Collections.Generic;
using System.Data.OleDb;
using System.Text;
using System.Data.SqlClient;

/// <summary>
/// UpLoadExcelToSql 的摘要说明
/// </summary>
public class UpLoadExcelToSql
{
    private string conStringExcel;//excel连接字符串
    private string excelFilePath;//Excel文件路径

    //连接字符串应该从配置文件获得
    private string connectionString = "Data Source=A3441787DCE54FA\SQL2005;Initial Catalog=Northwind;Integrated Security=True";

    /// <summary>
    /// 构造函数
    /// </summary>
    /// <param name="excelFileName">Excel文件名</param>
    public UpLoadExcelToSql(string excelFilePath)
    {
        this.excelFilePath = excelFilePath;
        this.conStringExcel = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source =" +
            excelFilePath + "补充:软件开发 , C# ,
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,