国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - ASP.NET教程 - asp.net中EXCEL數據導入到數據庫的方法

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

2019-12-13 10:06shichen2014 ASP.NET教程

這篇文章主要介紹了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="//www.jfrwli.cn" /> 這個讀入數據庫的方式不是最佳的,應該用office組件 
select * from [Sheet1$] //引用EXCLE文件中sheet1工作表的內容
OleDB控件用的是OleDb的驅動程序,可以訪問各種數據庫   
 
數據庫中的字段:

復制代碼代碼如下:
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程序設計有所幫助。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 视频一区二区三区免费观看 | 五月天婷婷在线视频 | 91看片淫黄大片一级在线观看 | 天天成人综合网 | 正在播放国产精品 | av在线免费网址 | 91av在线视频播放 | 国产中文字幕观看 | 国产乱码一区二区三区 | 成人午夜影院 | 亚洲欧美成人 | 成人黄色小视频 | 日韩影音| 日韩在线永久免费播放 | 精久久| 欧美日韩综合一区 | 成人亚洲欧美 | 综合久久综合久久 | 性色av一区二区三区 | 激情一级片 | 午夜欧美一区二区三区在线播放 | 一区二区三区欧美 | 欧美一区精品 | 国产精品亚洲第一 | 青青久久北条麻妃 | av中文字幕免费在线观看 | 日韩免费视频 | 成人免费视频网 | 蜜桃视频一区二区三区 | 欧美日韩精品一区二区公司 | 91精品国产一区二区三区香蕉 | 特级淫片日本高清视频免费 | 在线a毛片| 欧美一级二级三级视频 | 日韩视频在线观看 | 免费在线观看黄视频 | 久久久久久av | 久久丁香 | 国产精品久久精品 | 欧美日韩中文字幕 | 夜夜av|