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

C# Winform實現導入和導出Excel文件

 更新時間:2018年12月15日 10:30:08   作者:北辰之北灬  
這篇文章主要為大家詳細介紹了C# Winform實現導入和導出Excel文件,具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實例為大家分享了Winform實現導入導出Excel文件的具體代碼,供大家參考,具體內容如下

/// <summary>
    /// 導出Excel文件
    /// </summary>
    /// /// <param name="dataSet"></param>
    /// <param name="dataTable">數據集</param>
    /// <param name="isShowExcle">導出后是否打開文件</param>
    /// <returns></returns>
    public static bool DataTableToExcel(string filePath, System.Data.DataTable dataTable, bool isShowExcle)
    {
      //System.Data.DataTable dataTable = dataSet.Tables[0];
      int rowNumber = dataTable.Rows.Count;
      int columnNumber = dataTable.Columns.Count;
      int colIndex = 0;
 
      if (rowNumber == 0)
      {
        return false;
      }
 
      Microsoft.Office.Interop.Excel.Application excel = new Microsoft.Office.Interop.Excel.Application();
      Microsoft.Office.Interop.Excel.Workbook workbook = excel.Workbooks.Add(Microsoft.Office.Interop.Excel.XlWBATemplate.xlWBATWorksheet);
      Microsoft.Office.Interop.Excel.Worksheet worksheet = (Microsoft.Office.Interop.Excel.Worksheet)workbook.Worksheets[1];
      excel.Visible = isShowExcle;
      Microsoft.Office.Interop.Excel.Range range;
 
 
      foreach (DataColumn col in dataTable.Columns)
      {
        colIndex++;
        excel.Cells[1, colIndex] = col.ColumnName;
      }
 
      object[,] objData = new object[rowNumber, columnNumber];
 
      for (int r = 0; r < rowNumber; r++)
      {
        for (int c = 0; c < columnNumber; c++)
        {
          objData[r, c] =dataTable.Rows[r][c];
        }
      }
 
      range = worksheet.get_Range(excel.Cells[2, 1], excel.Cells[rowNumber + 1, columnNumber]);
 
      range.Value2 = objData;
 
      range.NumberFormatLocal = "@";
 
      worksheet.SaveAs(filePath, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing);
 
      //excel.Quit();
      return true;
    }

讀取Excel文件數據到DataTable

 /// <summary>
    /// 讀取Excel文件數據到DataTable
    /// </summary>
    /// <param name="filePath">Excel文件路徑</param>
    private void Import_Excel(string filePath)
    {
      string sqlconn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + filePath + ";Extended Properties='Excel 8.0;HDR=False;IMEX=1'";
 
      string sql = @"select * from [Sheet1$]";
 
      try
      {
        using (OleDbConnection conn = new OleDbConnection(sqlconn))
        {
          using (OleDbDataAdapter adapter = new OleDbDataAdapter(sql, conn))
          {
            System.Data.DataTable dt = new System.Data.DataTable();
            adapter.Fill(dt);
 
            this.LoadDataGridView(dt);
          }
        }
      }
      catch (Exception ex)
      {
        MessageBox.Show("打開文件出錯,錯誤信息:" + ex.Message.ToString(), "提示");
      }
    }

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • C#算法之實現阿姆斯特朗數

    C#算法之實現阿姆斯特朗數

    這篇文章介紹了C#實現阿姆斯特朗數的算法,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-02-02
  • C#中實現查找字符串中指定字符位置方法小結

    C#中實現查找字符串中指定字符位置方法小結

    這篇文章主要為大家介紹了C#中實現查找字符串中指定字符位置的常用方法,本文將以"."字符為例,詳細講解這些方法的具體使用,需要的可以參考下
    2024-02-02
  • LINQ操作符SelectMany的用法

    LINQ操作符SelectMany的用法

    這篇文章介紹了LINQ操作符SelectMany的用法,文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-02-02
  • C# 中DateTime 的使用技巧匯總

    C# 中DateTime 的使用技巧匯總

    本文主要介紹了DateTime的使用技巧,包括獲取本周、上周、下周、本月、上個月、下個月、本季度、上季度、下季度、本年度、上年度、下年度等多個方法,分享給大家,希望對大家有所幫助。
    2016-04-04
  • c# 鉤子學習筆記

    c# 鉤子學習筆記

    今天弄了一下c#的鉤子,沒弄好,但是鉤子安裝成功,可以捕獲鍵盤事件。
    2011-04-04
  • C#開發(fā)Windows服務實例之實現禁止QQ運行

    C#開發(fā)Windows服務實例之實現禁止QQ運行

    這篇文章主要介紹了通過C#開發(fā)Windows服務,查殺qq進程的服務功能,需要的朋友可以參考下
    2013-10-10
  • C#定時器實現自動執(zhí)行的方法

    C#定時器實現自動執(zhí)行的方法

    這篇文章主要介紹了C#定時器實現自動執(zhí)行的方法,實例分析了C#定時器參數的設置及方法的調用與實現,需要的朋友可以參考下
    2015-01-01
  • c# 實現打印機狀態(tài)查詢與阻塞打印

    c# 實現打印機狀態(tài)查詢與阻塞打印

    這篇文章主要介紹了c# 引用System.Management來實現對打印機狀態(tài)的查詢,幫助大家更好的理解和學習使用c#,感興趣的朋友可以了解下
    2021-05-05
  • C#簡單生成隨機密碼的方法示例

    C#簡單生成隨機密碼的方法示例

    這篇文章主要介紹了C#簡單生成隨機密碼的方法,結合具體實例形式分析了C#生成隨機密碼操作的前臺界面與后臺處理技巧,需要的朋友可以參考下
    2017-06-06
  • c#斐波那契數列(Fibonacci)(遞歸,非遞歸)實現代碼

    c#斐波那契數列(Fibonacci)(遞歸,非遞歸)實現代碼

    c#斐波那契數列(Fibonacci)(遞歸,非遞歸)實現代碼,需要的朋友可以參考一下
    2013-05-05

最新評論

田阳县| 宣武区| 阳高县| 博罗县| 闽清县| 鄯善县| 邵阳市| 安新县| 蒙阴县| 云龙县| 昌平区| 历史| 寿宁县| 科技| 普陀区| 舞阳县| 泾源县| 巨鹿县| 海安县| 雷波县| 罗江县| 阿瓦提县| 唐河县| 九台市| 宁乡县| 华容县| 平南县| 渑池县| 泊头市| 乌拉特后旗| 民权县| 青海省| 英超| 抚宁县| 华亭县| 巴青县| 彝良县| 普宁市| 全南县| 鄂托克旗| 印江|