99999久久久久久亚洲,欧美人与禽猛交狂配,高清日韩av在线影院,一个人在线高清免费观看,啦啦啦在线视频免费观看www

熱線電話:13121318867

登錄
首頁(yè)精彩閱讀C#讀取excel數(shù)據(jù)時(shí),文本格式和數(shù)值格式的內(nèi)容無(wú)法正常全部讀取
C#讀取excel數(shù)據(jù)時(shí),文本格式和數(shù)值格式的內(nèi)容無(wú)法正常全部讀取
2018-01-04
收藏

C#讀取excel數(shù)據(jù)時(shí),文本格式和數(shù)值格式的內(nèi)容無(wú)法正常全部讀取

表現(xiàn):excel中某列中,有的單元格左上角有綠色箭頭標(biāo)志,有的沒(méi)有,c#編寫(xiě)讀取程序,但是只能讀取出帶綠色箭頭的單元格中的內(nèi)容,其余不帶的讀取不到內(nèi)容

原因:excel中單元格因?yàn)槭俏谋靖袷蕉鎯?chǔ)了數(shù)值,導(dǎo)致后臺(tái)錯(cuò)誤檢查,在左上角顯示綠色箭頭
解決:string strConn;
原來(lái)讀取不完全的寫(xiě)法:strConn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:/test.xls;"+
    "Extended Properties=Excel 8.0;";

完全讀出的寫(xiě)法:strConn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:/test.xls;"+
    "Extended Properties='Excel 8.0;HDR=Yes;IMEX=1;'";
具體參數(shù)描述如下:
用OLEDB進(jìn)行C#讀取Excel數(shù)據(jù),并返回DataSet數(shù)據(jù)集。其中有幾點(diǎn)需要注意的:
C#讀取Excel數(shù)據(jù)1.連接字符串中參數(shù)IMEX 的值:
    0 is Export mode
    1 is Import mode
    2 is Linked mode (fullupdate capabilities)
IMEX有3個(gè)值:當(dāng)IMEX=2 時(shí),EXCEL文檔中同時(shí)含有字符型和數(shù)字型時(shí),比如第C列有3個(gè)值,2個(gè)為數(shù)值型 123,1個(gè)為字符型 ABC,當(dāng)導(dǎo)入時(shí),頁(yè)面不報(bào)錯(cuò)了,但庫(kù)里只顯示數(shù)值型的123,而字符型的ABC則呈現(xiàn)為空值。當(dāng)IMEX=1時(shí),無(wú)上述情況發(fā)生,庫(kù)里可正確呈現(xiàn) 123 和 ABC.
C#讀取Excel數(shù)據(jù)2.參數(shù)HDR的值:
HDR=Yes,這代表第一行是標(biāo)題,不做為數(shù)據(jù)使用 ,如果用HDR=NO,則表示第一行不是標(biāo)題,做為數(shù)據(jù)來(lái)使用。系統(tǒng)默認(rèn)的是YES
C#讀取Excel數(shù)據(jù)3.參數(shù)Excel 8.0
對(duì)于Excel 97以上版本都用Excel 8.0Google AdSense 會(huì)在您的網(wǎng)站上提供與內(nèi)容相關(guān)的廣告

    /**//// 〈 summary〉
    /// 讀取Excel文件,將內(nèi)容存儲(chǔ)在DataSet中
    /// 〈 /summary〉
    /// 〈 param name="opnFileName"〉
    帶路徑的Excel文件名〈 /param〉
    /// 〈 returns〉 DataSet〈 /returns〉
    private DataSet ExcelToDataSet
    (string opnFileName)
    ...{
    string strConn = "Provider=Microsoft.
    Jet.OLEDB.4.0;Data Source=
    "+opnFileName+";
    Extended Properties=
    \"Excel 8.0;HDR=YES;IMEX=1\"";
    OleDbConnection conn =
    new OleDbConnection(strConn);
    string strExcel = "";
    OleDbDataAdapter myCommand = null;
    DataSet ds = new DataSet();
    strExcel = "select * from [sheet1$]";
    try
    ...{
    conn.Open();
    myCommand = new OleDbDataAdapter
    (strExcel, strConn);
    myCommand.Fill(ds,"dtSource");
    return ds;
    }
    catch (Exception ex)
    ...{
    MessageBox.Show("導(dǎo)入出錯(cuò):"
    + ex, "錯(cuò)誤信息");
    return ds;
    }
    finally
    ...{
    conn.Close();
    conn.Dispose();
    }
    }

數(shù)據(jù)分析咨詢請(qǐng)掃描二維碼

若不方便掃碼,搜微信號(hào):CDAshujufenxi

數(shù)據(jù)分析師資訊
更多

OK
客服在線
立即咨詢
客服在線
立即咨詢
') } function initGt() { var handler = function (captchaObj) { captchaObj.appendTo('#captcha'); captchaObj.onReady(function () { $("#wait").hide(); }).onSuccess(function(){ $('.getcheckcode').removeClass('dis'); $('.getcheckcode').trigger('click'); }); window.captchaObj = captchaObj; }; $('#captcha').show(); $.ajax({ url: "/login/gtstart?t=" + (new Date()).getTime(), // 加隨機(jī)數(shù)防止緩存 type: "get", dataType: "json", success: function (data) { $('#text').hide(); $('#wait').show(); // 調(diào)用 initGeetest 進(jìn)行初始化 // 參數(shù)1:配置參數(shù) // 參數(shù)2:回調(diào),回調(diào)的第一個(gè)參數(shù)驗(yàn)證碼對(duì)象,之后可以使用它調(diào)用相應(yīng)的接口 initGeetest({ // 以下 4 個(gè)配置參數(shù)為必須,不能缺少 gt: data.gt, challenge: data.challenge, offline: !data.success, // 表示用戶后臺(tái)檢測(cè)極驗(yàn)服務(wù)器是否宕機(jī) new_captcha: data.new_captcha, // 用于宕機(jī)時(shí)表示是新驗(yàn)證碼的宕機(jī) product: "float", // 產(chǎn)品形式,包括:float,popup width: "280px", https: true // 更多配置參數(shù)說(shuō)明請(qǐng)參見(jiàn):http://docs.geetest.com/install/client/web-front/ }, handler); } }); } function codeCutdown() { if(_wait == 0){ //倒計(jì)時(shí)完成 $(".getcheckcode").removeClass('dis').html("重新獲取"); }else{ $(".getcheckcode").addClass('dis').html("重新獲取("+_wait+"s)"); _wait--; setTimeout(function () { codeCutdown(); },1000); } } function inputValidate(ele,telInput) { var oInput = ele; var inputVal = oInput.val(); var oType = ele.attr('data-type'); var oEtag = $('#etag').val(); var oErr = oInput.closest('.form_box').next('.err_txt'); var empTxt = '請(qǐng)輸入'+oInput.attr('placeholder')+'!'; var errTxt = '請(qǐng)輸入正確的'+oInput.attr('placeholder')+'!'; var pattern; if(inputVal==""){ if(!telInput){ errFun(oErr,empTxt); } return false; }else { switch (oType){ case 'login_mobile': pattern = /^1[3456789]\d{9}$/; if(inputVal.length==11) { $.ajax({ url: '/login/checkmobile', type: "post", dataType: "json", data: { mobile: inputVal, etag: oEtag, page_ur: window.location.href, page_referer: document.referrer }, success: function (data) { } }); } break; case 'login_yzm': pattern = /^\d{6}$/; break; } if(oType=='login_mobile'){ } if(!!validateFun(pattern,inputVal)){ errFun(oErr,'') if(telInput){ $('.getcheckcode').removeClass('dis'); } }else { if(!telInput) { errFun(oErr, errTxt); }else { $('.getcheckcode').addClass('dis'); } return false; } } return true; } function errFun(obj,msg) { obj.html(msg); if(msg==''){ $('.login_submit').removeClass('dis'); }else { $('.login_submit').addClass('dis'); } } function validateFun(pat,val) { return pat.test(val); }