人人做人人澡人人爽欧美,国产主播一区二区,久久久精品五月天,羞羞视频在线观看免费

當前位置:蘿卜系統(tǒng)下載站 > 技術開發(fā)教程 > 詳細頁面

怎樣由DataSet將數(shù)據(jù)導入Excel?

怎樣由DataSet將數(shù)據(jù)導入Excel?

更新時間:2022-08-30 文章作者:未知 信息來源:網(wǎng)絡 閱讀次數(shù):

/// <summary>
  /// 將DataSet里所有數(shù)據(jù)導入Excel.
  /// 需要添加COM: Microsoft Excel Object Library.
  /// using Excel;
  /// </summary>
  /// <param name="filePath"></param>
  /// <param name="ds"></param>
  public static void ExportToExcel(string filePath, DataSet ds)
  {
   object oMissing = System.Reflection.Missing.Value;
   Excel.ApplicationClass xlApp = new Excel.ApplicationClass();
   try
   {
    // 打開Excel文件。以下為Office 2000.
    Excel.Workbook xlWorkbook = xlApp.Workbooks.Open(filePath, oMissing, oMissing, oMissing, oMissing, oMissing,
     oMissing, oMissing, oMissing, oMissing, oMissing, oMissing,
     oMissing);
    Excel.Worksheet xlWorksheet;
    // 循環(huán)所有DataTable
    for( int i=0; i<ds.Tables.Count; i++ )
    {
     // 添加入一個新的Sheet頁。
     xlWorksheet = (Excel.Worksheet)xlWorkbook.Worksheets.Add(oMissing,oMissing,1,oMissing);
     // 以TableName作為新加的Sheet頁名。
     xlWorksheet.Name = ds.Tables[i].TableName;
     // 取出這個DataTable中的所有值,暫存于stringBuffer中。
     string stringBuffer = "";
     for( int j=0; j<ds.Tables[i].Rows.Count; j++ )
     {
      for( int k=0; k<ds.Tables[i].Columns.Count; k++ )
      {
      
       stringBuffer += ds.Tables[i].Rows[j][k].ToString();
       if( k < ds.Tables[i].Columns.Count - 1 )
        stringBuffer += "\t";
      }
      stringBuffer += "\n";
     }
     // 利用系統(tǒng)剪切板
     System.Windows.Forms.Clipboard.SetDataObject("");
     // 將stringBuffer放入剪切板。
     System.Windows.Forms.Clipboard.SetDataObject(stringBuffer);
     // 選中這個sheet頁中的第一個單元格
     ((Excel.Range)xlWorksheet.Cells[1,1]).Select();
     // 粘貼!
     xlWorksheet.Paste(oMissing,oMissing);
     // 清空系統(tǒng)剪切板。
     System.Windows.Forms.Clipboard.SetDataObject("");
    }
    // 保存并關閉這個工作簿。
    xlWorkbook.Close( Excel.XlSaveAction.xlSaveChanges, oMissing, oMissing );
    System.Runtime.InteropServices.Marshal.ReleaseComObject(xlWorkbook);
    xlWorkbook = null;
   }
   catch(Exception ex)
   {
    MessageBox.Show(ex.Message);
   }
   finally
   {
    // 釋放...
    xlApp.Quit();
    System.Runtime.InteropServices.Marshal.ReleaseComObject(xlApp);
    xlApp = null;
    GC.Collect();
   }
  }

溫馨提示:喜歡本站的話,請收藏一下本站!

本類教程下載

系統(tǒng)下載排行

網(wǎng)站地圖xml | 網(wǎng)站地圖html
主站蜘蛛池模板: 祁阳县| 德保县| 特克斯县| 揭东县| 沁水县| 鹤峰县| 岐山县| 三穗县| 喀什市| 石泉县| 阿克陶县| 萨迦县| 德保县| 阳泉市| 申扎县| 万安县| 苍南县| 邯郸市| 嵩明县| 永丰县| 怀安县| 保靖县| 中阳县| 永兴县| 屏山县| 曲沃县| 连州市| 北京市| 潍坊市| 晋宁县| 怀化市| 江安县| 年辖:市辖区| 敖汉旗| 景泰县| 达日县| 合阳县| 咸宁市| 聂拉木县| 响水县| 顺义区|