国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C# > 正文

C#導(dǎo)出Excel的示例詳解

2020-01-24 00:32:40
字體:
供稿:網(wǎng)友

本文實例為大家分享了C#導(dǎo)出Excel的具體代碼,供大家參考,具體內(nèi)容如下

using System;using System.Collections.Generic;using System.Text;using System.Data;using System.Windows.Forms;using System.Reflection;namespace DMS{/// <summary>/// C#操作Excel類/// </summary>class ExcelOperate{//法一//public bool DataSetToExcel(DataSet dataSet, bool isShowExcle)//{//  DataTable dataTable = dataSet.Tables[0];//  int rowNumber = dataTable.Rows.Count;//  int columnNumber = dataTable.Columns.Count;//  if (rowNumber == 0)//  {//    MessageBox.Show("沒有任何數(shù)據(jù)可以導(dǎo)入到Excel文件!");//    return false;//  }//  //建立Excel對象//  Microsoft.Office.Interop.Excel.Application excel = new Microsoft.Office.Interop.Excel.Application();//  excel.Application.Workbooks.Add(true);//  excel.Visible = isShowExcle;//是否打開該Excel文件//  //填充數(shù)據(jù)//  for (int c = 0; c < rowNumber; c++)//  {//    for (int j = 0; j < columnNumber; j++)//    {//      excel.Cells[c + 1, j + 1] = dataTable.Rows[c].ItemArray[j];//    }//  }//  return true;//}//法二//public bool DataSetToExcel(DataSet dataSet, bool isShowExcle)//{//  DataTable dataTable = dataSet.Tables[0];//  int rowNumber = dataTable.Rows.Count;//  int rowIndex = 1;//  int colIndex = 0;//  if (rowNumber == 0)//  {//    return false;//  }//  //建立Excel對象//  Microsoft.Office.Interop.Excel.Application excel = new Microsoft.Office.Interop.Excel.Application();//  excel.Application.Workbooks.Add(true);//  excel.Visible = isShowExcle;//  //生成字段名稱//  foreach (DataColumn col in dataTable.Columns)//  {//    colIndex++;//    excel.Cells[1, colIndex] = col.ColumnName;//  }//  //填充數(shù)據(jù)//  foreach (DataRow row in dataTable.Rows)//  {//    rowIndex++;//    colIndex = 0;//    foreach (DataColumn col in dataTable.Columns)//    {//      colIndex++;//      excel.Cells[rowIndex, colIndex] = row[col.ColumnName];//    }//  }//  return true;//}//法三(速度最快)/// <summary>/// 將數(shù)據(jù)集中的數(shù)據(jù)導(dǎo)出到EXCEL文件/// </summary>/// <param name="dataSet">輸入數(shù)據(jù)集</param>/// <param name="isShowExcle">是否顯示該EXCEL文件</param>/// <returns></returns>public bool DataSetToExcel(DataSet dataSet, bool isShowExcle){DataTable dataTable = dataSet.Tables[0];int rowNumber = dataTable.Rows.Count;//不包括字段名int columnNumber = dataTable.Columns.Count;int colIndex = 0;if (rowNumber == 0) {return false;}//建立Excel對象 Microsoft.Office.Interop.Excel.Application excel = new Microsoft.Office.Interop.Excel.Application();//excel.Application.Workbooks.Add(true);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.Worksheet worksheet = (Microsoft.Office.Interop.Excel.Worksheet)excel.Worksheets[1];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];}//Application.DoEvents();}// 寫入Excel range = worksheet.get_Range(excel.Cells[2, 1], excel.Cells[rowNumber + 1, columnNumber]);//range.NumberFormat = "@";//設(shè)置單元格為文本格式range.Value2 = objData;worksheet.get_Range(excel.Cells[2, 1], excel.Cells[rowNumber + 1, 1]).NumberFormat = "yyyy-m-d h:mm";return true; }//法四//public bool DataSetToExcel(DataSet dataSet, bool isShowExcle)//{//  DataTable dataTable = dataSet.Tables[0];//  int rowNumber = dataTable.Rows.Count;//  int columnNumber = dataTable.Columns.Count;//  String stringBuffer = "";//  if (rowNumber == 0)//  {//    MessageBox.Show("沒有任何數(shù)據(jù)可以導(dǎo)入到Excel文件!");//    return false;//  }//  //建立Excel對象//  Microsoft.Office.Interop.Excel.Application excel = new Microsoft.Office.Interop.Excel.Application();//  excel.Application.Workbooks.Add(true);//  excel.Visible = isShowExcle;//是否打開該Excel文件//  //填充數(shù)據(jù)//  for (int i = 0; i < rowNumber; i++)//  {//    for (int j = 0; j < columnNumber; j++)//    {//      stringBuffer += dataTable.Rows[i].ItemArray[j].ToString();//      if (j < columnNumber - 1)//      {//        stringBuffer += "/t";//      }//    }//    stringBuffer += "/n";//  }//  Clipboard.Clear();//  Clipboard.SetDataObject(stringBuffer);//  ((Microsoft.Office.Interop.Excel.Range)excel.Cells[1, 1]).Select();//  ((Microsoft.Office.Interop.Excel.Worksheet)excel.ActiveWorkbook.ActiveSheet).Paste(Missing.Value, Missing.Value);//  Clipboard.Clear();//  return true;//}//public bool DataSetToExcel(DataSet dataSet, string fileName, bool isShowExcle)//{//  DataTable dataTable = dataSet.Tables[0];//  int rowNumber = dataTable.Rows.Count;//  int columnNumber = dataTable.Columns.Count;//  if (rowNumber == 0)//  {//    MessageBox.Show("沒有任何數(shù)據(jù)可以導(dǎo)入到Excel文件!");//    return false;//  }//  //建立Excel對象//  Microsoft.Office.Interop.Excel.Application excel = new Microsoft.Office.Interop.Excel.Application();//  Microsoft.Office.Interop.Excel.Workbook workBook = excel.Application.Workbooks.Add(true);//  excel.Visible = false;//是否打開該Excel文件//  //填充數(shù)據(jù)//  for (int i = 0; i < rowNumber; i++)//  {//    for (int j = 0; j < columnNumber; j++)//    {//      excel.Cells[i + 1, j + 1] = dataTable.Rows[i].ItemArray[j];//    }//  }//  //string fileName = path + "http://" + DateTime.Now.ToString().Replace(':', '_') + ".xls";//  workBook.SaveAs(fileName, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Microsoft.Office.Interop.Excel.XlSaveAsAccessMode.xlNoChange, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value);//  try//  {//    workBook.Saved = true;//    excel.UserControl = false;//    //excelapp.Quit();//  }//  catch (Exception exception)//  {//    MessageBox.Show(exception.Message);//  }//  finally//  {//    workBook.Close(Microsoft.Office.Interop.Excel.XlSaveAction.xlSaveChanges, Missing.Value, Missing.Value);//    excel.Quit();//  }//  if (isShowExcle)//  {//    System.Diagnostics.Process.Start(fileName);//  }//  return true;//}//public bool DataSetToExcel(DataSet dataSet, string fileName, bool isShowExcle)//{//  DataTable dataTable = dataSet.Tables[0];//  int rowNumber = dataTable.Rows.Count;//不包括字段名//  int columnNumber = dataTable.Columns.Count;//  int colIndex = 0;//  if (rowNumber == 0)//  {//    MessageBox.Show("沒有任何數(shù)據(jù)可以導(dǎo)入到Excel文件!");//    return false;//  }//  //建立Excel對象//  Microsoft.Office.Interop.Excel.Application excel = new Microsoft.Office.Interop.Excel.Application();//  //excel.Application.Workbooks.Add(true);//  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.Worksheet worksheet = (Microsoft.Office.Interop.Excel.Worksheet)excel.Worksheets[1];//  worksheet.Name = "撓度數(shù)據(jù)";//  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];//    }//    //Application.DoEvents();//  }//  // 寫入Excel//  range = worksheet.get_Range(excel.Cells[2, 1], excel.Cells[rowNumber + 1, columnNumber]);//  //range.NumberFormat = "@";//設(shè)置單元格為文本格式//  range.Value2 = objData;//  worksheet.get_Range(excel.Cells[2, 1], excel.Cells[rowNumber + 1, 1]).NumberFormat = "yyyy-m-d h:mm";//  //string fileName = path + "http://" + DateTime.Now.ToString().Replace(':', '_') + ".xls";//  workbook.SaveAs(fileName, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Microsoft.Office.Interop.Excel.XlSaveAsAccessMode.xlNoChange, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value);//  try//  {//    workbook.Saved = true;//    excel.UserControl = false;//    //excelapp.Quit();//  }//  catch (Exception exception)//  {//    MessageBox.Show(exception.Message);//  }//  finally//  {//    workbook.Close(Microsoft.Office.Interop.Excel.XlSaveAction.xlSaveChanges, Missing.Value, Missing.Value);//    excel.Quit();//  }//  //if (isShowExcle)//  //{//  //  System.Diagnostics.Process.Start(fileName);//  //}//  return true;//}/// <summary>/// 將數(shù)據(jù)集中的數(shù)據(jù)保存到EXCEL文件/// </summary>/// <param name="dataSet">輸入數(shù)據(jù)集</param>/// <param name="fileName">保存EXCEL文件的絕對路徑名</param>/// <param name="isShowExcle">是否打開EXCEL文件</param>/// <returns></returns>public bool DataSetToExcel(DataSet dataSet, string fileName, bool isShowExcle){DataTable dataTable = dataSet.Tables[0];int rowNumber = dataTable.Rows.Count;//不包括字段名int columnNumber = dataTable.Columns.Count;int colIndex = 0;if (rowNumber == 0) {MessageBox.Show("沒有任何數(shù)據(jù)可以導(dǎo)入到Excel文件!");return false;}//建立Excel對象 Microsoft.Office.Interop.Excel.Application excel = new Microsoft.Office.Interop.Excel.Application();//excel.Application.Workbooks.Add(true);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 = false;//Microsoft.Office.Interop.Excel.Worksheet worksheet = (Microsoft.Office.Interop.Excel.Worksheet)excel.Worksheets[1];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];}//Application.DoEvents();}// 寫入Excel range = worksheet.get_Range(excel.Cells[2, 1], excel.Cells[rowNumber + 1, columnNumber]);//range.NumberFormat = "@";//設(shè)置單元格為文本格式range.Value2 = objData;worksheet.get_Range(excel.Cells[2, 1], excel.Cells[rowNumber + 1, 1]).NumberFormat = "yyyy-m-d h:mm";//string fileName = path + "http://" + DateTime.Now.ToString().Replace(':', '_') + ".xls"; workbook.SaveAs(fileName, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Microsoft.Office.Interop.Excel.XlSaveAsAccessMode.xlNoChange, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value);try {workbook.Saved = true;excel.UserControl = false;//excelapp.Quit();}catch (Exception exception){MessageBox.Show(exception.Message);}finally{workbook.Close(Microsoft.Office.Interop.Excel.XlSaveAction.xlSaveChanges, Missing.Value, Missing.Value);excel.Quit();}if (isShowExcle) {System.Diagnostics.Process.Start(fileName);}return true;}}}

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持武林網(wǎng)。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 和静县| 仪征市| 丰宁| 建阳市| 图木舒克市| 甘南县| 余姚市| 潜山县| 青冈县| 通榆县| 九台市| 太康县| 盈江县| 西华县| 敦煌市| 沁水县| 福泉市| 高邮市| 凤山县| 紫阳县| 晋宁县| 哈密市| 瑞昌市| 贵南县| 慈溪市| 济阳县| 赣州市| 苏尼特左旗| 孟连| 兰考县| 子洲县| 上杭县| 英超| 大理市| 扎赉特旗| 定边县| 嘉兴市| 陈巴尔虎旗| 岳池县| 全南县| 合川市|