您现在的位置是:网站首页> 编程资料编程资料
asp.net实现将Excel中多个sheet数据导入到SQLSERVER中的方法_实用技巧_
2023-05-24
175人已围观
简介 asp.net实现将Excel中多个sheet数据导入到SQLSERVER中的方法_实用技巧_
本文实例讲述了asp.net实现将Excel中多个sheet数据导入到SQLSERVER中的方法。分享给大家供大家参考,具体如下:
public DataSet GetDataSet(string filePath) { string Connstr = string.Format("Provider=Microsoft.Jet.OLEDB.4.0;Data Source='" + filePath + "';Extended Properties='Excel 8.0;HDR=Yes;IMEX=1'"); OleDbConnection Conn = new OleDbConnection(Connstr); //创建ArrayList对象 存放所有sheetname ArrayList sheetNamelist = new ArrayList(); //获取配置Excel中sheet总数(这里是根据项目需求配置的) 如果需要导入Excel表格所有sheet数据则将此代码删除 int sheetCount = Convert.ToInt32(ConfigurationManager.AppSettings["sheetCount"].ToString()); DataSet dsExcel = new DataSet(); try { if (Conn.State == ConnectionState.Closed) { Conn.Open(); } DataTable dtExcelSchema = Conn.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, new object[] { null, null, null, "Table" }); string sheetName = string.Empty; if (dtExcelSchema.Rows.Count > sheetCount) { Page.RegisterStartupScript("", " "); return; } else { for (int j = 0; j < dtExcelSchema.Rows.Count; j++) { sheetName = String.Format("Sheet{0}$", j + 1); sheetNamelist.Add(sheetName); } } } catch (Exception ex) { throw new Exception(ex.Message.ToString(), ex); } finally { Conn.Close(); } try { string strSQL = string.Empty; for (int i = 0; i < sheetNamelist.Count; i++) { strSQL = "select * from [" + sheetNamelist[i].ToString() + "]"; OleDbDataAdapter da = new OleDbDataAdapter(strSQL, Conn); DataTable dtExcel = new DataTable(sheetNamelist[i].ToString()); da.Fill(dtExcel); dsExcel.Tables.Add(dtExcel); } return dsExcel; } catch (Exception ex) { throw new Exception(ex.Message.ToString(), ex); } } //从Excel 表中取出数据 将取出来的数据插入到数据库中 public void InsertData(DataSet ds) { string strSQL=string.Empty; if (ds.Tables[0].Rows.Count > 0) { for (int j = 0; j < ds.Tables.Count; j++) { for(int i=0;i 0) { Page.RegisterStartupScript("", " "); Label1.Text = "一共成功插入" + ds.Tables[j].Rows.Count.ToString() + "条数据"; } else { Page.RegisterStartupScript("", " "); } } catch (Exception ex) { throw ex; } } } } else { Page.RegisterStartupScript("", " "); } } //调用 //获取上传文件名 string fileName = FileUpload1.FileName; //判断是否存在上传文件 if (FileUpload1.PostedFile.FileName.Length == 0) { Page.RegisterStartupScript("", " "); } //判断上传的文件类型是否正确 else if (!Path.GetExtension(FileUpload1.PostedFile.FileName).ToLower().Equals(".xls") && !Path.GetExtension(FileUpload1.PostedFile.FileName).ToLower().Equals(".xlsx")) { Page.RegisterStartupScript("", " 希望本文所述对大家asp.net程序设计有所帮助。
您可能感兴趣的文章:
- asp.net core集成CKEditor实现图片上传功能的示例代码
- asp.net core webapi文件上传功能的实现
- ASP.NET Core单文件和多文件上传并保存到服务端的方法
- asp.net利用ashx文件实现文件的上传功能
- asp.net大文件上传解决方案实例代码
- asp.net上传Excel文件并读取数据的实现方法
- ASP.NET Core中使用EPPlus导入出Excel文件的完整步骤
- ASP.NET Core 导入导出Excel xlsx 文件实例
- ASP.NET之Excel下载模板、导入、导出操作
- asp.net实现数据从DataTable导入到Excel文件并创建表的方法
- asp.net中EXCEL数据导入到数据库的方法
- Asp.Net使用Npoi导入导出Excel的方法
- ASP.NET下将Excel表格中的数据规则的导入数据库思路分析及实现
- ASP.NET 上传文件导入Excel的示例
相关内容
- asp.net实现从Txt文件读取数据到数据视图的方法_实用技巧_
- asp.net实现数据从DataTable导入到Excel文件并创建表的方法_实用技巧_
- asp.net使用DataTable构造Json字符串的方法_实用技巧_
- asp.net基于Web Service实现远程上传图片的方法_实用技巧_
- asp.net简单实现单点登录(SSO)的方法_实用技巧_
- asp.net实现获取客户端详细信息_实用技巧_
- ASP.NET通用权限验证的实现代码思路_实用技巧_
- asp.net实现微信公众账号接口开发教程_实用技巧_
- ASP.NET微信开发(接口指南)_实用技巧_
- asp.net中使用 Repeater控件拖拽实现排序并同步数据库字段排序_实用技巧_
