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

主頁 > 知識庫 > ASP.NET(C#) 讀取EXCEL另加解決日期問題的方法分享

ASP.NET(C#) 讀取EXCEL另加解決日期問題的方法分享

熱門標簽:外呼系統(tǒng)費用一年 寧波自動外呼系統(tǒng)代理 辦理400電話證件 世紀佳緣地圖標注怎么去掉 外呼系統(tǒng)代理品牌 十堰正規(guī)電銷機器人系統(tǒng) 手機地圖標注如何刪除 怎么給超市做地圖標注入駐店 巫師3為什么地圖標注的財寶沒有

使用OLEDB可以對excel文件進行讀取,我們只要把該excel文件作為數(shù)據(jù)源即可。

一 在D盤創(chuàng)建excel文件test.xls:

二 將工作表Sheet1的內容讀取到DataSet

復制代碼 代碼如下:

  string strConn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:/test.xls;"+
      "Extended Properties='Excel 8.0'";
  DataSet ds = new DataSet();
  OleDbDataAdapter oada = new OleDbDataAdapter("select * from [Sheet1$]", strConn);
  oada.Fill(ds);

讀取的DataSet為:

從圖中可以看出excel文件中的第一行變成了DataSet中的列名,這正是系統(tǒng)的默認設置。

三 如果想把第一行也作為數(shù)據(jù)行,那我們可以給連接字符串添加一個HDR=No屬性如:

復制代碼 代碼如下:

  string strConn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:/test.xls;"+
      "Extended Properties='Excel 8.0;HDR=No'";
  DataSet ds = new DataSet();
  OleDbDataAdapter oada = new OleDbDataAdapter("select * from [Sheet1$]", strConn);
  oada.Fill(ds);

  結果也許會讓你有點想不到:

第一行的第一列和第三列都變成空的了,這是因為系統(tǒng)把第一列識別成了數(shù)字,把第三列識別成了日期,

而第一行的數(shù)據(jù)不符合格式的要求,所以就變成空的了。

四 我們還可以把所有列都做為字符串來讀取,只要添加屬性IMEX=1即可

復制代碼 代碼如下:

  string strConn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:/test.xls;"+
      "Extended Properties='Excel 8.0;HDR=No;IMEX=1'";
  DataSet ds = new DataSet();
  OleDbDataAdapter oada = new OleDbDataAdapter("select * from [Sheet1$]", strConn);
  oada.Fill(ds);

  結果又會如何呢?

是不是再次出乎你的意料,第三行的日期怎么變成數(shù)字了,其實excel在轉換格式的時候就自動把日期變成數(shù)字了,

那這個數(shù)字是怎么來的呢 ? 如果你把日期改成1900年1月1日,那么你可以看到他的轉換結果是1,以此類推,39902是哪一天就明白了吧。

這里解決辦法:

方法一:

復制代碼 代碼如下:

  public static string getDateStr(string strValue)
      {
          int i = Convert.ToInt32(strValue);
          DateTime d1 = Convert.ToDateTime("1900-1-1");
          DateTime d2 = d1.AddDays(i - 2);
          string strTemp = d2.ToString("d");

          return strTemp;
      }


方法二:
復制代碼 代碼如下:

  DateTime.FromOADate(Convert.ToInt32(strValue)).ToString("d");

五 也許你并不想讀取整個excel的內容

如果只想讀取前兩列可以用:select * from [Sheet1$A:B]

如果只想讀取A1到B2的內容,就用:select * from [Sheet1$A1:B2]

六 如果不知道工作表的名字或名字被人為修改了該怎么辦呢?

我們可以通過索引來獲取指定工作表的名字,以下方法可以用來獲取工作表名稱的數(shù)組:

復制代碼 代碼如下:

  ArrayList al = new ArrayList();
  string strConn;
  strConn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:/test.xls;"+
      "Extended Properties=Excel 8.0;";
  OleDbConnection conn = new OleDbConnection(strConn);
  conn.Open();
  DataTable sheetNames = conn.GetOleDbSchemaTable
      (OleDbSchemaGuid.Tables, new object[] { null, null, null, "TABLE" });
  conn.Close();
  foreach (DataRow dr in sheetNames.Rows)
  {
      al.Add(dr[2]);
  }
  return al;

 

IMEX=1的時候并不是全都會作為字符串來處理,根據(jù)系統(tǒng)的默認設置,通常如果前8行有字符串,則該列會作為字符串來處理,如果全都為數(shù)字,則該列為數(shù)字列,日期也是一樣。

如果你覺得8行不夠或者太多了,則只能修改注冊表HKEY_LOCAL_MACHINE/Software/Microsoft/Jet/4.0/Engines/Excel/TypeGuessRows,如果此值為0,則會根據(jù)所有行來判斷使用什么類型,通常不建議這麼做,除非你的數(shù)據(jù)量確實比較少。

無法讀取EXCEL中的數(shù)據(jù)單元格。有數(shù)據(jù),但是讀出來全是空值。

解決方法:

1.在導入數(shù)據(jù)連接字符串中,將IMEX=1加入,“Provider=Microsoft.Jet.OLEDB.4.0;Data Source="C:\Data.xls";Extended Properties="Excel 8.0;HDR=Yes;IMEX=1; ”,這樣就可以。

注:

“HDR=Yes;”指示第一行中包含列名,而不是數(shù)據(jù);

“IMEX=1;”通知驅動程

序始終將“互混”數(shù)據(jù)列作為文本讀取。

兩者必須一起使用。

本以為這樣就OK了。但在實際使用過程中,這樣設置還是不行,查閱了不少資料才發(fā)現(xiàn),原來還有一個注冊表里的信息需要修改,這樣帶能讓excel不再使用前8行的內容來確定該列的類型。

注冊表修改內容如下:

在HKEY_LOCAL_MACHINE\Software\Microsoft\Jet\4.0\Engines\Excel有一個TypeGuessRows值,預設是8,表示會先讀取前8列來決定每一個欄位的型態(tài),所以如果前8列的資料都是數(shù)字,到了第9列以后出現(xiàn)的文字資料都會變成null,所以如果要解決這個問題,只要把TypeGuessRows機碼值改成0,就可以解這個問題了。

您可能感興趣的文章:
  • asp.net下日期加減的方法
  • ASP.NET如何獲取兩個日期之間的天數(shù)
  • asp.net 時間類 一周的周一和周末的日期
  • asp.net 日期函數(shù) 某月的第一天和最后一天的日期
  • Asp.net 時間操作基類(支持短日期,長日期,時間差)
  • 基于Asp.net與Javascript控制的日期控件
  • asp.net 2個日期之間的整月數(shù)的算法
  • asp.net下定制日期輸出格式的代碼
  • ASP.NET Calendar日歷(日期)控件使用方法
  • 基于ASP.NET實現(xiàn)日期轉為大寫的漢字

標簽:牡丹江 嘉興 天門 山西 泰州 景德鎮(zhèn) 通遼

巨人網(wǎng)絡通訊聲明:本文標題《ASP.NET(C#) 讀取EXCEL另加解決日期問題的方法分享》,本文關鍵詞  ASP.NET,讀取,EXCEL,另加,解決,;如發(fā)現(xiàn)本文內容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《ASP.NET(C#) 讀取EXCEL另加解決日期問題的方法分享》相關的同類信息!
  • 本頁收集關于ASP.NET(C#) 讀取EXCEL另加解決日期問題的方法分享的相關信息資訊供網(wǎng)民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    中文字幕综合网| 精品视频一区二区三区免费| 日韩av一级片| 国产精品另类一区| 欧美影院一区二区| 国产馆精品极品| 天天影视涩香欲综合网| 中文av字幕一区| 2020国产精品| 国产99久久久国产精品免费看 | 日韩毛片视频在线看| 91久久久免费一区二区| 麻豆国产精品一区二区三区| 一区二区三区在线播| 国产欧美一区二区三区鸳鸯浴 | 精品国产乱码久久久久久图片| 不卡在线观看av| 成人福利视频在线| 黄一区二区三区| 精品一区二区三区免费视频| 亚洲超碰97人人做人人爱| 亚洲精品成人天堂一二三| 夜夜嗨av一区二区三区中文字幕 | 欧美日韩激情一区二区| 色婷婷av一区二区三区gif| 大白屁股一区二区视频| 99久久国产免费看| 日本韩国欧美一区二区三区| 91精品国产日韩91久久久久久| 7777精品久久久大香线蕉| 欧美zozo另类异族| 国产精品传媒入口麻豆| 欧美电影一区二区三区| 国产欧美一区二区精品性| 91蜜桃在线免费视频| 欧美日韩在线播放| 美美哒免费高清在线观看视频一区二区 | 男男成人高潮片免费网站| 全部av―极品视觉盛宴亚洲| 粉嫩13p一区二区三区| 色婷婷综合在线| 日本一区二区免费在线| 欧美韩国日本综合| 婷婷综合久久一区二区三区| 欧美日韩dvd在线观看| 国产视频一区二区在线| 亚洲成人综合视频| 91原创在线视频| 欧美精品一区视频| 国产精品1区二区.| 成人欧美一区二区三区黑人麻豆| 高清beeg欧美| 欧美大片在线观看一区二区| 午夜私人影院久久久久| 亚洲一区在线播放| 久久久久久久久97黄色工厂| 国产超碰在线一区| 日本成人在线看| 亚洲人成精品久久久久久| 日韩欧美电影一区| 欧美另类z0zxhd电影| 日韩精品电影一区亚洲| 亚洲少妇最新在线视频| www国产亚洲精品久久麻豆| 黄页网站大全一区二区| 偷拍与自拍一区| 亚洲一区二区三区中文字幕在线| 欧美大片日本大片免费观看| 美女精品自拍一二三四| 欧美日韩一区二区三区在线| 喷白浆一区二区| 无码av中文一区二区三区桃花岛| 亚洲综合免费观看高清完整版| 亚洲男人的天堂一区二区| 亚洲色图视频免费播放| 最新热久久免费视频| 国产日韩成人精品| 久久九九久精品国产免费直播| 欧美丝袜第三区| 91久久人澡人人添人人爽欧美| 色哦色哦哦色天天综合| 中文字幕日韩一区| 国产精品色呦呦| 亚洲乱码国产乱码精品精可以看| 蜜乳av一区二区| 精品一二三四区| 日韩三级在线观看| 偷拍自拍另类欧美| 在线观看三级视频欧美| 亚洲欧美日韩在线| 99re6这里只有精品视频在线观看| 2022国产精品视频| 黄一区二区三区| 欧美大度的电影原声| 日一区二区三区| 欧美色视频一区| 婷婷久久综合九色国产成人| 欧美精品色综合| 蜜桃91丨九色丨蝌蚪91桃色| 欧美日韩亚洲综合在线| 亚洲制服丝袜在线| 制服丝袜日韩国产| 麻豆免费精品视频| 国产欧美日韩三区| 91久久精品网| 天天色天天操综合| 久久网这里都是精品| 粉嫩高潮美女一区二区三区| 国产精品久久久久精k8| 欧美天堂一区二区三区| 欧美亚洲免费在线一区| 亚洲综合另类小说| 日韩限制级电影在线观看| 精品中文av资源站在线观看| 精品国产精品一区二区夜夜嗨| 国内精品国产成人国产三级粉色| 日韩精品中文字幕一区| 成人一区二区三区视频在线观看| 日韩一区在线免费观看| 欧美日韩极品在线观看一区| 乱中年女人伦av一区二区| 久久一日本道色综合| 成人a区在线观看| 亚洲国产裸拍裸体视频在线观看乱了| 91麻豆精品91久久久久久清纯 | 精品视频一区二区三区免费| 日本在线播放一区二区三区| 久久只精品国产| 色综合久久综合| 日韩中文字幕一区二区三区| 国产欧美日本一区二区三区| 欧美自拍丝袜亚洲| 国产麻豆9l精品三级站| 亚洲精品日日夜夜| 精品国产乱码久久久久久图片| 国产成a人亚洲精| 亚洲国产日韩a在线播放| 国产精品99久久久久| 亚洲v精品v日韩v欧美v专区| 成人激情综合网站| 日韩黄色片在线观看| 国产精品拍天天在线| 91丨porny丨蝌蚪视频| 蜜桃传媒麻豆第一区在线观看| 国产精品美女久久福利网站| 欧美一区二区观看视频| 色婷婷精品大在线视频| 国产乱人伦偷精品视频免下载| 亚洲午夜激情av| 亚洲国产精品成人综合| 宅男噜噜噜66一区二区66| 91浏览器打开| 国产精品一区二区在线观看不卡 | 福利一区二区在线| 日韩精品乱码av一区二区| 亚洲三级久久久| 国产色综合久久| 欧美电影免费观看高清完整版在 | 免费成人美女在线观看.| 中文字幕一区二区三区在线观看| 欧美xingq一区二区| 欧美性大战久久久久久久蜜臀| 国产激情精品久久久第一区二区| 亚洲日本丝袜连裤袜办公室| 中文字幕亚洲精品在线观看| 欧美不卡一区二区三区四区| 欧美色网站导航| 91视视频在线直接观看在线看网页在线看 | 国产欧美精品区一区二区三区| 欧美日韩视频专区在线播放| 一区二区三区日本| 在线电影一区二区三区| eeuss影院一区二区三区| 亚洲成人自拍偷拍| 欧美精品一区二区不卡| 国产精品456露脸| 国产精品全国免费观看高清 | 久久精品男人天堂av| 在线亚洲免费视频| 亚洲福利电影网| 久久色中文字幕| 欧美日韩美少妇| 91久久精品一区二区| 99re视频这里只有精品| 91色|porny| 欧美在线高清视频| 欧美图区在线视频| 91麻豆精品国产91久久久资源速度 | 一区二区三区在线视频播放| 亚洲欧洲精品一区二区精品久久久| 中文字幕不卡三区| 成人欧美一区二区三区| 亚洲一区二区三区爽爽爽爽爽| 亚洲一区二区三区视频在线| 夜夜嗨av一区二区三区| 亚洲成人免费在线| 韩国理伦片一区二区三区在线播放| 国产福利精品导航| 日本韩国视频一区二区| 日韩一区二区三区免费看 |