国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > .NET > 正文

asp.net中EXCEL數據導入到數據庫的方法

2024-07-10 13:28:44
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了asp.net中EXCEL數據導入到數據庫的方法,實現讀取excel數據并導入到SQL Server數據庫的功能,是非常實用的技巧,需要的朋友可以參考下
 
 

本文實例講述了asp.net中EXCEL數據導入到數據庫的方法。分享給大家供大家參考。具體分析如下:

excel是辦公中非常常用的一個辦公表格了,但我們在開發中通常會需要直接把excel數據快速導入到數據庫中了,這里整理了一個asp.net中EXCEL數據導入到數據庫的例子供各位參考學習。

注意:EXCEL中的第一行不能導入。
下面是源碼:IntoExcel.aspx:

復制代碼代碼如下:
<%@ Page  AutoEventWireup="true" CodeFile="IntoExcel.aspx.cs" Inherits="study_IntoExcel" %>  
 
<!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>  
<script language="javascript" type="text/javascript"><!--  
// <!CDATA[  
function check() {  
var k=//S+/.[xls]/;  
if(!k.test(document.getElementById("fileId").value))  
{  
    alert("只能上次xls格式的文件");  
    return false;  
}  
return true;  
}  
// --></script>  
</head>  
<body>  
    <form id="form1" runat="server">  
    <div>  
    <p>  
        <asp:FileUpload ID="fileId" runat="server" />  
        <asp:Button ID="Button1" runat="server" Text="上傳" OnClientClick="return check()" onclick="Button1_Click" /></p>  
    </div>  
    </form>  
</body>  
</html>

IntoExcel.aspx.cs
復制代碼代碼如下:
using System;  
using System.Collections.Generic;  
using System.Linq;  
using System.Web;  
using System.Web.UI;  
using System.Collections;  
using System.Configuration;  
using System.Data;  
using System.Web.Security;  
using System.Web.UI.HtmlControls;  
using System.Web.UI.WebControls.WebParts;  
using System.IO;  
using System.Data.OleDb;  
using System.Data.SqlClient;  
using System.Web.UI.WebControls;  
  
public partial class study_IntoExcel : System.Web.UI.Page  
{  
    protected void Page_Load(object sender, EventArgs e)  
    {  
  
    }  
        /// <summary>  
        /// 上傳文件  
        /// </summary>  
        /// <param name="sender"></param>  
        /// <param name="e"></param>  
        protected void Button1_Click(object sender, EventArgs e)  
        {  
            string fileName = fileId.FileName;  
            string savePath = Server.MapPath("~/file/");  
            FileOperatpr(fileName, savePath);  
            fileId.SaveAs(savePath + fileName);  
            DataOperator(fileName, savePath);  
        }  
        /// <summary>  
        /// 數據操作  
        /// </summary>  
        /// <param name="fileName"></param>  
        /// <param name="savePath"></param>  
        private void DataOperator(string fileName, string savePath)  
        {  
            string myString = "Provider = Microsoft.Jet.OLEDB.4.0 ; Data Source =  " + savePath + fileName + ";Extended Properties=Excel 8.0";  
            OleDbConnection oconn = new OleDbConnection(myString);  
            oconn.Open();  
            DataSet ds = new DataSet();  
            OleDbDataAdapter oda = new OleDbDataAdapter("select * from [Sheet1$]", oconn);  
            oda.Fill(ds);  
            oconn.Close();  
            DataSetOperator(ds,savePath+fileName);  
        }  
        /// <summary>  
        /// 數據集操作  
        /// </summary>  
        /// <param name="ds"></param>  
        private void DataSetOperator(DataSet ds,string filePath)  
        {  
            SqlConnection conn = new SqlConnection("Data Source=SONYSVR;Initial Catalog=IAR_Factory_811;User ID=sa;Password=P@ssword");  
            conn.Open();  
            SqlTransaction str = conn.BeginTransaction();//利用事務處理 防止中斷  
            int k = 0;  
            if (ds.Tables[0].Rows.Count < 1)  
            {  
                Response.Write("<script>alert('沒有數據!')</script>");  
                return;  
            }  
            try  
            {  
                for (int i = 0; i < ds.Tables[0].Rows.Count; i++)  
                {  
                    string <strong><a href="http://m.survivalescaperooms.com" style="border-left-color: rgb(0, 153, 204); border-left-width: 1px; border-left-style: solid; padding: 0px 3px; margin: 3px auto 0px; width: 640px; background-color: rgb(242, 246, 251); clear: both; border-top-color: rgb(0, 153, 204); border-top-width: 1px; border-top-style: solid; border-right-color: rgb(0, 153, 204); border-right-width: 1px; border-right-style: solid;"> 復制代碼代碼如下:
create table IntoExcel  
(  
    Tid int identity(1,1) primary key,  
    Tname varchar(50),  
    Tage int,  
    Taddress varchar(200),  
      
)

SQL控件用的是專用的驅動程序,能高效的訪問SQL Server數據庫
SQLConnection只能訪問SQL Server,而OleDbConnection則可以訪問所有數據庫。   
如果只是訪問SQL Server的話,SQL比OleDb更快。

 

希望本文所述對大家的asp.net程序設計有所幫助。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 五指山市| 江口县| 青阳县| 遂昌县| 都兰县| 乌审旗| 武宁县| 永康市| 彭阳县| 皋兰县| 义乌市| 大埔县| 平谷区| 铜鼓县| 巩留县| 永安市| 湛江市| 腾冲县| 军事| 浦城县| 宁陵县| 德阳市| 宝兴县| 荔浦县| 郴州市| 林口县| 灵丘县| 信阳市| 天水市| 凭祥市| 万全县| 水富县| 贵德县| 陇西县| 邓州市| 尼勒克县| 陵川县| 南京市| 樟树市| 昔阳县| 上蔡县|