从excel导入数据到sql
来源:互联网 发布:ctp 行情数据 编辑:程序博客网 时间:2024/05/20 23:30
这几天一直在做这个东西,在网上也找了很多,大部分不是这个函数封装了就是那个方法不公开,很多都没法用,我就想不通了,既然都放出了那么多的代码干嘛还要藏起来一部分??废话不说了,下面是我的代码,也是借鉴了别人的一些代码修改后完成的,不能说很好,只能说实现了这个功能,需要的可以贴过去看看,根据自己的需要修改。。
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="exceltosql.aspx.cs" Inherits="exceltosql" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head id="Head1" runat="server"> <title></title> </head> <body> <form id="form1" runat="server"> <div> <asp:FileUpload ID="FileUpload1" runat="server" /> <asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Text="Button" /> </div> </form> </body> </html>
using System;using System.Collections.Generic;using System.Linq;using System.Web;using System.Web.UI;using System.Web.UI.WebControls;using System.Data.OleDb;using System.Data;using System.Drawing;using System.Data.SqlClient;using System.Configuration; public partial class exceltosql : System.Web.UI.Page{ public static SqlConnection con; public static SqlCommand com; public static string sqlstr = ConfigurationManager.ConnectionStrings["sqlserver"].ConnectionString; //在web配置文件中需要设置数据库连接字符串 protected void Page_Load(object sender, EventArgs e) { } protected void Button1_Click(object sender, EventArgs e) { //获取文件路径 string filePath = this.FileUpload1.PostedFile.FileName; if (filePath != "") { if (filePath.Contains("xls"))//判断文件是否存在 { InputExcel(filePath); } else { Response.Write("请检查您选择的文件是否为Excel文件!谢谢!"); } } else { Response.Write("请先选择导入文件后,再执行导入!谢谢!"); } } private void InputExcel(string pPath) { string conn = "Provider = Microsoft.Jet.OLEDB.4.0 ; Data Source =" + pPath + ";Extended Properties='Excel 8.0;HDR=False;IMEX=1'"; OleDbConnection oleCon = new OleDbConnection(conn); oleCon.Open(); string Sql = "select * from [Sheet1$]"; OleDbDataAdapter mycommand = new OleDbDataAdapter(Sql, oleCon); DataSet ds = new DataSet(); mycommand.Fill(ds, "[Sheet1$]"); oleCon.Close(); int count = ds.Tables["[Sheet1$]"].Rows.Count; con = new SqlConnection(sqlstr); con.Open(); try { for (int i = 0; i < count; i++) { string tRealName, tSex, tInClass, tQuestion, tAnswer; tRealName = ds.Tables["[Sheet1$]"].Rows[i]["学号"].ToString().Trim(); tSex = ds.Tables["[Sheet1$]"].Rows[i]["姓名"].ToString().Trim(); tInClass = ds.Tables["[Sheet1$]"].Rows[i]["联系方式"].ToString().Trim(); tQuestion = ds.Tables["[Sheet1$]"].Rows[i]["V网短号"].ToString().Trim(); tAnswer = ds.Tables["[Sheet1$]"].Rows[i]["银行卡号"].ToString().Trim(); string excelsql = "insert into test(num, name, tel,Vnet,bankcard) values ('" + tRealName + "','" + tSex + "','" + tInClass + "','" + tQuestion + "','" + tAnswer + "')"; com = new SqlCommand(excelsql, con); try { com.ExecuteNonQuery(); } catch (Exception) { Response.Write("<script language=javascript>window.alert('数据导入失败!');</script>"); break; } } Response.Write("<script language=javascript>window.alert('数据导入成功!');</script>"); con.Close(); } catch (Exception) { Response.Write("<script language=javascript>window.alert('数据导入失败!');</script>"); } } }
- 从EXCEL导入数据到SQL SERVER
- 从excel导入数据到sql
- 从EXCEL导入数据到SQL SERVER
- 从Excel文件中,导入数据到SQL数据库中
- 将数据从EXCEL中导入到SQL SERVER
- 从Excel文件中,导入数据到SQL数据库
- 从EXCEL导入数据到SQL已有表中的方法
- 使用OPENROWSET将数据从excel导入到sql server
- 如何实现数据从EXCEL表格导入到SQL Server
- 如何将数据从 Excel 导入到 SQL Server
- 如何将数据从 Excel 导入到 SQL Server
- 从Excel文件中导入数据到SQL Server 2012
- 使用OpenDataSource从Excel导入数据到SQL时报错
- Sql导入数据到Excel
- excel-从excel导入数据到数据库
- 将excel中数据导入到sql数据库,,从数据库导出到excel中
- 从Excel导入到SQL Server(表至表)
- 从SQL导入到EXCEL方法总结
- Android NDK学习 <一> 简介
- Android NDK学习 <二> Android.mk的制作
- 解决/usr/bin/ld: cannot find -lxxx
- 高并发处理方案
- C# 五步完成Bmp文件流到AVI的转换
- 从excel导入数据到sql
- 使用ADO.NET Entity Framework 4.1进行Code First模式的开发
- Android NDK学习 <三> Android.mk实例和NDK实用技巧
- stagefright框架(二)- 和OpenMAX的運作 .
- 【Java常用类库】_Math与Random类
- 旅客提前购火车票无票 开车前12306现上千余票
- 服务器和应用系统迁移方案
- Excel的数据导入到数据库中出现的两个问题及解决方案
- stagefright框架(三)-選擇Video Decoder .