Asp.Net教程,WinForm教程,Asp.Net MVC,vs2008教程,vs2010教程,Silverlight技术,源码下载,Asp.Net视频教程
全站热门标签
vs2010 Silverlight 存储过程 水晶报表 ADO.NET JavaScript LINQ AjaxPro DataGridView 面向对象 Extjs GridView XML DevExpress HTML教程 Oracle jQuery 分页 GDI+ Visual C++2010 MySQL Office2010 WPF MVC Dojo WCF4.0 VB.NET Sql2005 textbox cookie WCF WinForm Discuz!NT SQL经典语句 T-SQL checkbox ASPxGridView F# asp.net SQL VS2008新特性 DropDownList Access TreeView Ajax VS2008 页面执行时间 Flex 字符串 回调 VB2005 DataSet C#时间 ASP.NET性能优化 用户在线检测 动画
尚未分类 LINQ教程 Enterprise技术 性能优化/调试 水晶报表与打印 安全与加密 图形图像 文件处理 基础教程 Web Services 内置对象 控件示例 正则表达式\采集ADO.NET 缓存\泛型\线程 XML技术 Url重写\静态页 vs2008综合教程
当前位置: 主页 > ASP.NET教程 > ADO.NET >

将外部Excel数据放到一个List或者DataSet

时间:2010-08-19 22:39来源:未知 作者:admin 点击:

1.      页面 放一个 FileUpload

2.      得到外部Excel文件

string path  =this.FileUpload_Path.PostedFile.FileName.ToString();

     注:path为外部Excel的完全路径(包括Excel文件名)

3.      得到外部Excel文档的的工作区

string sheet = this.TextBox_sheet.Text.Trim();

注:sheet 为Excel 的工作区。这个值用户输入。

4.      通过上步骤2,3可以得到两个值 path(完全路径) sheet(Excel工作区),接下来就是把得到的这个Excel文件转化为想要的信息。

a)      得到一个DataSet

public static DataSet getExcelData(string path,string sheet)

{  

    // 连接字符串

string connStr = "Provider=Microsoft.Jet.OLEDB.4.0;" + "Extended Properties=Excel 8.0;" + "data source=" +@path;

    // 查询语句

     string sql = string.Format("SELECT * FROM [{0}$]",sheet);

    DataSet ds = new DataSet();

OleDbDataAdapter da = new OleDbDataAdapter(sql, connStr);

    da.Fill(ds);

return ds;

}

b)     得到一个List集合(List中放入的 ExcelModel 对象是个例子,里面有两个属性:Id,Name)

public static List<ExcelModel> getExcelModels

(string path,string sheet)

{       

//ds是通过 a}的 getExcelData 方法得到的

        DataSet ds= getExcelData( path, sheet);

        int num = ds.Tables[0].Rows.Count;

        List<ExcelModel> el = new List<ExcelModel>();

        if (num > 0)

{

            for (int i = 0; i < num; i++)

            {

                ExcelModel e = new ExcelModel();

                e.Id = ds.Tables[0].Rows[i][0].ToString();

                e.Name = ds.Tables[0].Rows[i][3].ToString();

                el.Add(e);

            }

        }

        return el;

    }

(责任编辑:admin)
Tags:DataSet List
责任编辑:admin
返回顶部
------分隔线----------------------------
推荐内容
骆驼户外男 真皮磨砂日常休闲鞋 低帮 2011秋冬新款 专柜正品特价 骆驼户外男 真皮磨砂日常休闲鞋 低帮 2011秋冬新款 专柜正品特价