|
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) |





骆驼户外男 真皮磨砂日常休闲鞋 低帮 2011秋冬新款 专柜正品特价