zoukankan      html  css  js  c++  java
  • C# 导出dataGridView中的值到Excel

    方法/步骤

     
    1.  

      添加Office Excel引用,在.net下面。

      C# 怎么导出dataGridView中的值到Excel
    2.  

      程序代码引用:using Excel = Microsoft.Office.Interop.Excel;

      C# 怎么导出dataGridView中的值到Excel
    3.  

      添加事件控件“导出Excel”

      C# 怎么导出dataGridView中的值到Excel
    4.  

      双击“导出Excel”空间添加代码:

        private void button2_Click(object sender, EventArgs e)

              {

                  string fileName = "";

                  string saveFileName = "";

                  SaveFileDialog saveDialog = new SaveFileDialog();

                  saveDialog.DefaultExt = "xls";

                  saveDialog.Filter = "Excel文件|*.xls";

                  saveDialog.FileName = fileName;

                  saveDialog.ShowDialog();

                  saveFileName = saveDialog.FileName; 

                  if (saveFileName.IndexOf(":") < 0) return; //被点了取消

                  Microsoft.Office.Interop.Excel.Application xlApp = new Microsoft.Office.Interop.Excel.Application();

                  if (xlApp == null)

                  {

                      MessageBox.Show("无法创建Excel对象,您的电脑可能未安装Excel");

                      return;

                  }

                  Microsoft.Office.Interop.Excel.Workbooks workbooks = xlApp.Workbooks;

                  Microsoft.Office.Interop.Excel.Workbook workbook = workbooks.Add(Microsoft.Office.Interop.Excel.XlWBATemplate.xlWBATWorksheet);

                  Microsoft.Office.Interop.Excel.Worksheet worksheet = (Microsoft.Office.Interop.Excel.Worksheet)workbook.Worksheets[1];//取得sheet1 

                  //写入标题             

                  for (int i = 0; i < dataGridView1.ColumnCount; i++)             

                  {worksheet.Cells[1, i + 1] = dataGridView1.Columns[i].HeaderText;}

                  //写入数值

                  for (int r = 0; r < dataGridView1.Rows.Count; r++)

                  { for (int i = 0; i < dataGridView1.ColumnCount; i++) 

                  { 

                      worksheet.Cells[r + 2, i + 1] = dataGridView1.Rows[r].Cells[i].Value;

                  } 

                      System.Windows.Forms.Application.DoEvents();

                  }

                  worksheet.Columns.EntireColumn.AutoFit();//列宽自适应

                  MessageBox.Show(fileName + "资料保存成功", "提示", MessageBoxButtons.OK);

                 if (saveFileName != "")

                 {     

                     try 

                     {workbook.Saved = true;

                         workbook.SaveCopyAs(saveFileName);  //fileSaved = true;                 

                     }                  

                     catch (Exception ex)                 

                     {//fileSaved = false;                      

                         MessageBox.Show("导出文件时出错,文件可能正被打开! " + ex.Message);                  

                     }             

                 }              

                  xlApp.Quit();              

      GC.Collect();//强行销毁           }

              }

      C# 怎么导出dataGridView中的值到Excel
    5.  

      重新生成“解决方案”后测试。

      C# 怎么导出dataGridView中的值到Excel
    6.  

      通过以上,成功的将datagridview中的值导出到excel中了。

      C# 怎么导出dataGridView中的值到Excel
       
      END
      经验谨供参考!
       
  • 相关阅读:
    Hammer.js手势库 安卓4.0.4上的问题
    大前端晋级系列之-单一职责原则
    大前端晋级系列之-策略模式
    为什么MVC不是一种设计模式
    解读sencha touch移动框架的核心架构(二)
    解读sencha touch移动框架的核心架构(一)
    大型 JavaScript 应用架构中的模式
    jQuery2.0.3源码分析系列之(29) 窗口尺寸
    jQuery2.0.3源码分析系列(28) 元素大小
    开放封闭原则(Open Closed Principle)
  • 原文地址:https://www.cnblogs.com/wanzhongjun/p/6538874.html
Copyright © 2011-2022 走看看