Excel数据导入sql数据库方法.doc_第1页
Excel数据导入sql数据库方法.doc_第2页
Excel数据导入sql数据库方法.doc_第3页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Excel 导入数据到sql server 2010中 代码实现:using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Data.SqlClient;using System.Data.OleDb;using System.Collections;using System.IO;public partial class pageitems_excelin : System.Web.UI.Page protected void Page_Load(object sender, EventArgs e) protected void Button1_Click(object sender, EventArgs e) if (FileUpload1.HasFile = false) Page.RegisterStartupScript(,alert(请您选择Excel文件); ); return;/当无文件时,返回 string IsXls = System.IO.Path.GetExtension(FileUpload1.FileName).ToString().ToLower(); if (IsXls != .xlsx & IsXls != .xls) Page.RegisterStartupScript(,alert(只可以选择Excel文件);); return;/当选择的不是Excel文件时,返回 SqlConnection cn = SqlHelp.GetCon(); cn.Open(); string strpath = FileUpload1.PostedFile.FileName.ToString(); /获取Execle文件路径 string filename = FileUpload1.FileName; /获取Execle文件名 DataSet ds = ExecleDs(strpath, filename); DataRow dr = ds.Tables0.Select(); /定义一个DataRow数组 int rowsnum = ds.Tables0.Rows.Count; if (rowsnum = 0) Page.RegisterStartupScript(,alert(Excel表为空表,无数据!);); /当Excel表为空时,对用户进行提示 else for (int i = 0; i dr.Length; i+) string sqlcheck = select count(*) from name where name= + driname.ToString() + ; /检查用户是否存在 int num = Convert.ToInt32(SqlHelp.ExObject(sqlcheck); if (num = 0) string insertstr = insert into name(name,sex,age) values( + driname.ToString() + , + drisex.ToString() + , + driage.ToString() + ); SqlCommand cmd = new SqlCommand(insertstr, cn); try cmd.ExecuteNonQuery(); catch (Exception ex) /捕捉异常 Page.RegisterStartupScript(,alert(添加失败: + ex.Message + );); else Page.RegisterStartupScript(,alert(+driname.ToString()+,已存在.!);); /若存在,将已存在用户信息打出,并提示此用户无法插入 continue; Page.RegisterStartupScript(,alert(Excel表导入成功!);); cn.Close(); public DataSet ExecleDs(string filenameurl,string table) /string strConn = Provider=Microsoft.Jet.OleDb.4.0; + data source= +filenameurl+ ;Extended Properties=Excel 4.0; HDR=YES; IMEX=1; string strConn = Provider=Microsoft.ACE.OleDb.12.0; + data source= + filenameurl + ;Extended Properties=Excel 8.0; HDR=YES; IMEX=1; OleDbConnection conn = new OleDbConnection(strConn); OleDbDataAdapter odda = new OleDbDataAdapter(select * from Sheet1$,conn); DataSet ds = new DataSet(); odda.Fill(ds,table); return

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论