最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

c#讀取excel方法實例分析

 更新時間:2015年06月05日 09:26:34   作者:herbert2008  
這篇文章主要介紹了c#讀取excel方法,實例分析了C#讀取excel文件的原理與相關(guān)技巧,需要的朋友可以參考下

本文實例講述了c#讀取excel方法。分享給大家供大家參考。具體分析如下:

Provider根據(jù)實際EXCEL的版本來設(shè)置,推薦使用ACE接口來讀取。需要Access database Engine。

注意修改注冊表以下兩項的值為0。否則導(dǎo)入EXCEL當單元格內(nèi)字符長度超過255會發(fā)生截斷現(xiàn)象?。?!

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\12.0\AccessConnectivity Engine\Engines\Excel\TypeGuessRows

64位系統(tǒng)下

HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Office\12.0\Access Connectivity Engine\Engines\Excel\ TypeGuessRows

看到論壇里面不斷有人提問關(guān)于讀取excel和導(dǎo)入excel的相關(guān)問題。閑暇時間將我所知道的對excel的操作加以總結(jié),現(xiàn)在共享大家,希望給大家能夠給大家?guī)Я艘欢ǖ膸椭?/p>

另外我們還要注意一些簡單的問題:

①. excel文件只能存儲65535行數(shù)據(jù),如果你的數(shù)據(jù)大于65535行,那么就需要將excel分割存放了。
②. 關(guān)于亂碼,這主要是字符設(shè)置問題。

1.加載Excel(讀取excel內(nèi)容)返回值是一個DataSet

//加載Excel  
public static DataSet LoadDataFromExcel(string filePath) 
{ 
  try 
  { 
    string strConn; 
    strConn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + filePath + ";Extended Properties='Excel 8.0;HDR=False;IMEX=1'"; 
    OleDbConnection OleConn = new OleDbConnection(strConn); 
    OleConn.Open(); 
    String sql = "SELECT * FROM [Sheet1$]";
    //可是更改Sheet名稱,比如sheet2,等等  
    OleDbDataAdapter OleDaExcel = new OleDbDataAdapter(sql, OleConn);
    DataSet OleDsExcle = new DataSet(); 
    OleDaExcel.Fill(OleDsExcle, "Sheet1"); 
    OleConn.Close(); 
    return OleDsExcle; 
  } 
  catch (Exception err) 
  { 
    MessageBox.Show("數(shù)據(jù)綁定Excel失敗!失敗原因:" + err.Message, "提示信息", 
      MessageBoxButtons.OK, MessageBoxIcon.Information); 
    return null; 
  } 
} 

2.寫入Excel內(nèi)容,參數(shù):excelTable是要導(dǎo)入excel的一個table表

public static bool SaveDataTableToExcel(System.Data.DataTable excelTable, string filePath) 
{ 
  Microsoft.Office.Interop.Excel.Application app = 
    new Microsoft.Office.Interop.Excel.ApplicationClass(); 
  try 
  { 
    app.Visible = false; 
    Workbook wBook = app.Workbooks.Add(true); 
    Worksheet wSheet = wBook.Worksheets[1] as Worksheet; 
    if (excelTable.Rows.Count > 0) 
    { 
      int row = 0; 
      row = excelTable.Rows.Count; 
      int col = excelTable.Columns.Count; 
      for (int i = 0; i < row; i++) 
      { 
        for (int j = 0; j < col; j++) 
        { 
          string str = excelTable.Rows[i][j].ToString(); 
          wSheet.Cells[i + 2, j + 1] = str; 
        } 
      } 
    } 
    int size = excelTable.Columns.Count; 
    for (int i = 0; i < size; i++) 
    { 
      wSheet.Cells[1, 1 + i] = excelTable.Columns[i].ColumnName; 
    } 
    //設(shè)置禁止彈出保存和覆蓋的詢問提示框  
    app.DisplayAlerts = false; 
    app.AlertBeforeOverwriting = false; 
    //保存工作簿  
    wBook.Save(); 
    //保存excel文件  
    app.Save(filePath); 
    app.SaveWorkspace(filePath); 
    app.Quit(); 
    app = null; 
    return true; 
  } 
  catch (Exception err) 
  { 
    MessageBox.Show("導(dǎo)出Excel出錯!錯誤原因:" + err.Message, "提示信息", 
      MessageBoxButtons.OK, MessageBoxIcon.Information); 
    return false; 
  } 
  finally 
  { 
  } 
}

希望本文所述對大家的C#程序設(shè)計有所幫助。

相關(guān)文章

  • c#中返回文章發(fā)表的時間差的示例

    c#中返回文章發(fā)表的時間差的示例

    現(xiàn)在是2012-12-04 11:29:59,發(fā)表時間是:2012-12-02 21:29:59,傳統(tǒng)的ts.Days因為值為1天14小時0分0秒,會返回“昨天”,而這個會返回“前天”
    2012-12-12
  • C#實現(xiàn)在啟動目錄創(chuàng)建快捷方式的方法

    C#實現(xiàn)在啟動目錄創(chuàng)建快捷方式的方法

    這篇文章主要介紹了C#實現(xiàn)在啟動目錄創(chuàng)建快捷方式的方法,涉及C#快捷方式的創(chuàng)建技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-09-09
  • C#?如何使用批處理啟動Windows服務(wù)

    C#?如何使用批處理啟動Windows服務(wù)

    這篇文章主要介紹了C#使用批處理啟動Windows服務(wù),本文通過實例代碼給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-06-06
  • C#圖片壓縮的實現(xiàn)方法

    C#圖片壓縮的實現(xiàn)方法

    一般在web應(yīng)用中,對客戶端提交上來的圖片肯定需要進行壓縮的。尤其是比較大的圖片,如果不經(jīng)過壓縮會導(dǎo)致頁面變的很大,打開速度比較慢,當然了如果是需要高質(zhì)量的圖片也得需要生產(chǎn)縮略圖。
    2013-02-02
  • C#中抽象類與接口的區(qū)別詳解

    C#中抽象類與接口的區(qū)別詳解

    本文主要介紹了C#中抽象類與接口的區(qū)別。具有很好的參考價值。下面跟著小編一起來看下吧
    2017-03-03
  • c#中的virtual方法及應(yīng)用場景分析

    c#中的virtual方法及應(yīng)用場景分析

    在 C# 中,virtual?關(guān)鍵字用于修飾方法、屬性、索引器或事件,這篇文章主要介紹了c#中的virtual方法及應(yīng)用場景分析,需要的朋友可以參考下
    2025-03-03
  • C#實現(xiàn)逐行讀取和寫入文件的方法

    C#實現(xiàn)逐行讀取和寫入文件的方法

    這篇文章給大家介紹了使用C#語言實現(xiàn)同樣的功能,即從輸入文件中讀取每行數(shù)據(jù),然后將每行字段組合成SQL插入腳本,然后逐行寫入另外一個空白文件中,感興趣的朋友可以參考下
    2024-01-01
  • C#小數(shù)點格式化用法小結(jié)

    C#小數(shù)點格式化用法小結(jié)

    這篇文章主要介紹了C#小數(shù)點格式化用法,結(jié)合實例形式分析了C#小數(shù)點格式化運算的常用函數(shù)與相關(guān)使用技巧,需要的朋友可以參考下
    2016-08-08
  • C#難點逐個擊破(6):C#數(shù)據(jù)類型與.net framework數(shù)據(jù)類型

    C#難點逐個擊破(6):C#數(shù)據(jù)類型與.net framework數(shù)據(jù)類型

    最近開始看Illustrator C#2008,這真是一本好書,我讀計算機書籍這么多了,能讓我稱為好書的沒有多少。
    2010-02-02
  • c#使用熱鍵實現(xiàn)程序窗口隱藏示例

    c#使用熱鍵實現(xiàn)程序窗口隱藏示例

    下面我們將演示如何通過熱鍵隱藏窗口,會用到DllImports of Win32 API、CallBacks/Delegates,定制事件與事件的句柄,大家參考使用吧友
    2014-01-01

最新評論

防城港市| 西峡县| 高安市| 武定县| 普洱| 苍山县| 英超| 翁源县| 雅安市| 崇左市| 嘉义县| 阿坝| 辽中县| 宜阳县| 铅山县| 宕昌县| 灵寿县| 莱西市| 随州市| 江油市| 班玛县| 酉阳| 门源| 吴桥县| 芮城县| 石家庄市| 准格尔旗| 顺平县| 青河县| 图们市| 太仓市| 长白| 华宁县| 呈贡县| 林芝县| 安仁县| 龙口市| 南和县| 江孜县| 青岛市| 新竹市|