婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > asp.net中EXCEL數據導入到數據庫的方法

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

熱門標簽:400免費電話怎么辦理 威海電銷 400電話辦理最優質 寧夏機器人電銷 t3出行地圖標注怎么做 河北網絡回撥外呼系統 河南語音外呼系統公司 外呼電銷機器人軟件 關于宗地圖標注技術規范

本文實例講述了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 title="sql" target="_blank">sql/a>/strong>Str = "insert into IntoExcel(Tname,Tage,Taddress)values"; 
                    sqlStr +="('"+ ds.Tables[0].Rows[i][0].ToString()+"',"; 
                    sqlStr += ds.Tables[0].Rows[i][1].ToString()+","; 
                    sqlStr +="'" +ds.Tables[0].Rows[i][2].ToString()+"')"; 
                    SqlCommand cmd = new SqlCommand(sqlStr, conn, str); 
                    cmd.Transaction = str; 
                    k += cmd.ExecuteNonQuery(); 
                } 
                str.Commit(); 
            } 
            catch (Exception ex) 
            { 
                Response.Write("發生異常,數據已回滾/n信息/n" + ex.Message); 
                str.Rollback(); 
            } 
            finally 
            { 
                Response.Write("上傳成功" + k + "條"); 
                File.Delete(filePath); 
            } 
        } 
        /// summary> 
        /// 文件操作 
        /// /summary> 
        /// param name="fileName">/param> 
        /// param name="savePath">/param> 
        private void FileOperatpr(string fileName, string savePath) 
        { 
            if (!Directory.Exists(savePath)) 
            { 
                Directory.CreateDirectory(savePath); 
            } 
            if (File.Exists(savePath + fileName)) 
            { 
                File.Delete(savePath + fileName); 
            } 
        } 

 
Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + savePath + ";Extended Properties='Excel 8.0;HDR=YES
 Provider=Microsoft.Jet.OLEDB.4.0;;//連接驅動
Data Source=" + savePath + "; // 數據庫地址
Extended Properties='Excel 8.0; // 連接的是Excel8.0
HDR=YES;// 有兩個值:YES/ NO, 這2個值,說了你是否能直接讀列名,NO,只可以讀下標
IMEX=1;//解決數字與字符混合時,識別不正常的情況.

這個讀入數據庫的方式不是最佳的,應該用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程序設計有所幫助。

您可能感興趣的文章:
  • 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實現將Excel中多個sheet數據導入到SQLSERVER中的方法
  • asp.net實現數據從DataTable導入到Excel文件并創建表的方法
  • Asp.Net使用Npoi導入導出Excel的方法
  • ASP.NET下將Excel表格中的數據規則的導入數據庫思路分析及實現
  • ASP.NET 上傳文件導入Excel的示例

標簽:樂山 淮北 廣元 吉林 賀州 咸寧 固原 池州

巨人網絡通訊聲明:本文標題《asp.net中EXCEL數據導入到數據庫的方法》,本文關鍵詞  asp.net,中,EXCEL,數據,導入,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《asp.net中EXCEL數據導入到數據庫的方法》相關的同類信息!
  • 本頁收集關于asp.net中EXCEL數據導入到數據庫的方法的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    91蝌蚪porny九色| 国产精品热久久久久夜色精品三区| 美女诱惑一区二区| 激情小说亚洲一区| 中文字幕av资源一区| 91最新地址在线播放| 亚洲成人激情社区| 亚洲国产欧美在线| 91啪亚洲精品| 亚洲小说春色综合另类电影| 欧美体内she精高潮| 天堂影院一区二区| 精品日韩99亚洲| 久久国产精品99久久人人澡| 视频一区二区不卡| 国产高清无密码一区二区三区| 91在线一区二区三区| 精品动漫一区二区三区在线观看| 日韩免费观看高清完整版在线观看 | 久久国产欧美日韩精品| 色综合久久久久综合99| 日韩亚洲欧美综合| 亚洲精品高清在线| 大胆亚洲人体视频| 国产喷白浆一区二区三区| 欧美体内she精视频| 在线观看欧美日本| 日韩中文字幕亚洲一区二区va在线 | 日韩欧美一区电影| 亚洲欧美国产毛片在线| 亚洲青青青在线视频| 日韩精品一二三| 一区二区三区免费在线观看| 丁香一区二区三区| 国产精品18久久久| 精品一区二区在线视频| 五月天网站亚洲| 成人一区二区三区视频 | 国产在线视频不卡二| 欧美三级电影网站| 欧美午夜电影一区| 欧美一级高清片在线观看| 色999日韩国产欧美一区二区| 国产aⅴ综合色| 成人av在线资源网站| 国产无遮挡一区二区三区毛片日本| 欧美午夜精品一区二区三区| 日本高清不卡在线观看| 色域天天综合网| 91在线观看美女| 欧洲一区二区三区在线| 国产成人在线视频播放| 成人精品免费看| 成人中文字幕合集| 岛国精品在线观看| 成人午夜电影小说| 91女厕偷拍女厕偷拍高清| 99re成人在线| 欧美日韩国产另类一区| 日韩欧美资源站| 2024国产精品| 国产精品乱码一区二区三区软件| 1024精品合集| 国产成人av电影在线观看| 正在播放一区二区| 亚洲午夜精品17c| 99re这里都是精品| 欧美精品成人一区二区三区四区| 亚洲乱码日产精品bd| 欧美一级片在线观看| 亚洲福利视频三区| 一区二区三区免费网站| 91色porny| 欧美探花视频资源| 欧美麻豆精品久久久久久| 日韩情涩欧美日韩视频| 国产视频一区在线播放| 国产婷婷精品av在线| 精品国产伦理网| 亚洲欧美电影一区二区| 麻豆成人久久精品二区三区红| 国产精品中文字幕欧美| 狠狠色综合日日| 欧美性猛交xxxx乱大交退制版| 91免费国产在线观看| 91国产视频在线观看| 久久色在线观看| 亚洲bt欧美bt精品| 丁香五精品蜜臀久久久久99网站 | 亚洲午夜羞羞片| 国产伦精品一区二区三区免费| 色综合天天综合网国产成人综合天 | 麻豆免费精品视频| 99精品视频在线播放观看| 日韩精品在线一区| 国产三级欧美三级| 美女网站色91| 欧美午夜在线一二页| 国产日韩影视精品| 极品少妇xxxx精品少妇| 欧美日韩成人在线一区| 日本精品视频一区二区| 亚洲自拍偷拍九九九| 丝袜美腿成人在线| 日韩午夜中文字幕| 日韩国产在线观看一区| 国产美女在线观看一区| 欧美日韩免费高清一区色橹橹| 欧美国产日产图区| 精品一区二区影视| 欧美在线视频不卡| 久久综合av免费| 欧美视频在线观看一区| 国产在线一区二区| 自拍偷拍亚洲综合| 久久机这里只有精品| 99久久99久久久精品齐齐| 久久久99精品久久| 蜜臀久久99精品久久久久宅男| 国产福利不卡视频| 久久品道一品道久久精品| 久久99在线观看| 精品粉嫩aⅴ一区二区三区四区| 日韩久久免费av| 亚洲一区二区综合| 成人精品小蝌蚪| 日韩欧美国产一区二区三区| 男女性色大片免费观看一区二区| 日韩亚洲国产中文字幕欧美| 亚洲一区二区黄色| 欧美日韩亚洲综合| 亚洲人成在线播放网站岛国| 国产精品一二三区| 欧美日韩一区国产| 欧美成人一区二区| 日韩一区二区三免费高清| 日本一区免费视频| 日本一区二区三区免费乱视频| 99久久国产综合精品色伊| 国产女主播一区| 91麻豆精品国产91久久久| 99精品欧美一区| 亚洲欧美日韩一区二区| 一区二区三区国产精品| 亚洲影视在线观看| 成人午夜视频网站| 麻豆精品一区二区三区| 国产精品每日更新| 国产欧美日韩激情| 久久嫩草精品久久久精品一| 99re66热这里只有精品3直播 | 日韩免费电影一区| 91麻豆国产福利在线观看| 欧美日韩高清不卡| 豆国产96在线|亚洲| 国产精品一级黄| 欧美吞精做爰啪啪高潮| 在线观看国产91| 日韩精品一区二区三区视频在线观看| 欧美久久免费观看| 欧美刺激午夜性久久久久久久| 国产精品无人区| 欧美人与z0zoxxxx视频| 久久99久久99| 日韩久久精品一区| 色妞www精品视频| 精品一二三四在线| av一二三不卡影片| 国产日韩欧美a| 成人高清免费观看| 亚洲精品成人天堂一二三| 亚洲一区在线观看免费| 成人av在线影院| 色综合欧美在线视频区| 欧美激情艳妇裸体舞| 毛片基地黄久久久久久天堂| 色婷婷av一区二区三区大白胸 | 免费在线一区观看| 蜜桃精品在线观看| 欧美一区二区三区性视频| 亚洲天堂中文字幕| 亚洲在线一区二区三区| 国产精品第一页第二页第三页| 亚洲欧洲三级电影| 亚洲综合色婷婷| 国产成人高清视频| 中文字幕欧美激情一区| 国产欧美精品一区二区色综合朱莉| 日本91福利区| 国产91精品在线观看| 欧美写真视频网站| 欧美视频第二页| 91精品国产欧美一区二区成人| 7777女厕盗摄久久久| 色狠狠综合天天综合综合| 日韩欧美黄色影院| 另类成人小视频在线| 欧美mv和日韩mv的网站| 国产精品国产三级国产普通话蜜臀 | 国产成人在线视频播放|