导入Excel至SQL Server
2016-02-24 09:04
337 查看
导入Excel至SQL Server 需要ExcelDataHelper操作类的帮助
菜鸟总结 多存疏漏 感谢指正
string root = context.Server.MapPath("~/UploadFiles/"); //找到目标文件对象 HttpPostedFile uploadFile = context.Request.Files["Fdata"]; //获取文件后缀 string ext = uploadFile.FileName.Substring(uploadFile.FileName.LastIndexOf(".")); string file = string.Format("{0}{1}{2}", root, DateTime.Now.ToString("yyMMddhhmmssffff"), ext); uploadFile.SaveAs(file); if (File.Exists(file)) { ExcelDataHelper excelDataHelper = new ExcelDataHelper(file, uploadFile.FileName); string[] sheets = excelDataHelper.GetExcelSheetNames(file, uploadFile.FileName); DataTable dt = excelDataHelper.GetAllData(sheets[0]); //获取excel数据 DataColumnCollection col = dt.Columns; if (dt == null) { return "没有需要导入的数据"; } else { #region 填充数据 DataTable riskindex = dt as DataTable; //构建新的结果集 DataTable newdt = new DataTable(); newdt.Columns.Add("Columns1"); newdt.Columns.Add("Columns2"); for (int i = 0; i < dt.Columns.Count; i++) { newdt.Columns.Add(dt.Columns[i].ColumnName); } for (int i = 0; i < dt.Rows.Count; i++) { List<DataRow> rows = riskindex.AsEnumerable().ToList(); if (rows.Count > 0) { try { DataRow dr = newdt.NewRow(); dr["Columns1"] = rows[i]["Value1"].ToString(); dr["Columns2"] = rows[i]["Value2"].ToString(); newdt.Rows.Add(dr); } catch (Exception ex) { return "导入出现问题! " + ex; } } } if (newdt.Rows.Count == 0) { return "没有需要导入的数据"; } //导入到数据库 testbll bll = new testbll(); rObj = bll.ImportEconomyDatas(newdt); if (!rObj.IsSuccess) { return "导入出现问题!" + rObj.SystemMessage; } else { try { //删除临时文件 System.IO.File.Delete(file); } catch { return "导入失败"; } } #endregion } } else { return "导入的文件不存在"; }
菜鸟总结 多存疏漏 感谢指正
相关文章推荐
- mysql load data 导出、导入 csv
- 使用Python生成Excel格式的图片
- Excel 曝出 Power Query 安全漏洞,1.2 亿用户易受远程 DDE 攻击
- VBA将excel数据表生成JSON文件
- excel vba 限制工作表的滚动区域代码
- excel vba 高亮显示当前行代码
- db2 导入导出单个表的操作详解
- Sql Server 应用程序的高级Sql注入第1/2页
- 推荐Sql server一些常见性能问题的解决方法
- SQL Server存储过程的基础说明
- SQL 导入导出Excel数据的语句
- SQLServer 数据导入导出的几种方法小结
- 通过系统数据库获取用户所有数据库中的视图、表、存储过程
- SQL Server导入、导出、备份数据方法
- 文本、Excel、Access数据导入SQL Server2000的方法
- C#导出数据到Excel文件的方法
- Vbscript生成Excel报表的常用操作总结
- C#实现导入CSV文件到Excel工作簿的方法
- SQL Server下几个危险的扩展存储过程