C#數據導入到EXCEL的方法

今天小編就爲大家分享一篇關於C#數據導入到EXCEL的方法,小編覺得內容挺不錯的,現在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧

c#做公司的應用級開發時,導出數據這個是經常要做的,公司使用的是一個叫NPOI的組件。具體是什麼我就不很清楚,反正這樣用就是了。

具體的dll是一個叫:NPOI.HSSF.dll,引入這個dll,這個dll提供HSSFWorkbook類 HSSFSheet類HSSFRow類;

具體實現方式直接看代碼吧:

public static Stream DataSetToExcel(DataSet _SourceDt,string _sheetName)
    {
      HSSFWorkbook workbook = new HSSFWorkbook();
      MemoryStream MS = new MemoryStream();
      string [] sheetNames= _sheetName.Split(',');
      for(int i = 0; i <sheetNames.Length;i++)
      {
        HSSFSheet sheet = workbook.Cretesheet(sheetNames[i]);
        HSSFRow headRow = sheet.CreateRow(0);
        foreach(DataColumn column in _SourceDt.Table[i].cloumns)
        headRow.createCell(column.Ordinal).SetCellValue(column.Column.Name);
        int rowIndex =1;
        foreach(DataRow row in _SourceDt.Tables[i].Rows)
        {
          HSSFRow dataRow = sheet.CreateRow(rowIndex);
          foreach(DataColumn column in _SourceDt.Tables[i].Columns)
          {
            dataRow.CreateCell(column.Ordinal).SetCellValue(row[column].ToString());
          }
          rowIndex++;
        }
      }
      workbook.write(MS);
      MS.Flush();
      MS.Position = 0;
      workbook = null;
      return MS;
    }

主要是要構建一個數據來源的DataSet ;還是直接上代碼吧:

   DataTable dt = new DataTable();
      DataSet DataTemp = new DataSet();
      dt.Columns.Add("列名1",string);
      dt.Columns.Add("列名2",string );
      for(int i = 0;i<3;i++)
      {
        DataRow DR = dt.NewRow();
        DR["列名1"] = "DATA1";
        DR["列名2"] = "DATA1";
        dt.Rows.Add(DR);
      }
      DataTemp.Tables.Add(dt);

DATA1和DATA2就是你要導出的數據了。

以上不是開發的源代碼,只是方法。僅供參考;

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對神馬文庫的支持。如果你想了解更多相關內容請查看下面相關鏈接

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章