C#之 DataGridView 导出到Excel

作者: sinyu 分类: C#,未分类,随便写写 发布时间: 2016-08-13 10:10

1.添加dll引用

右击选择你所在的项目的“引用”,选择“添加引用”。

弹出“添加引用”对话框。

选择“COM”选项卡。

选择“Microsoft Excel 15.0 Object Library”(确保你的电脑里安装了Microsoft office 2007以上的版本)

单击“确定”按钮。

2.代码部分

首先“using Excel = Microsoft.Office.Interop.Excel;”。

代码:

  1. private void button1_Click(object sender, EventArgs e)    //button点击事件来调用
  2. {
  3. if (ExportDataGridview(dataGridView1, true))
  4. MessageBox.Show(“导出成功,请记得保存!”);
  5. else
  6. MessageBox.Show(“导出未成功,请检查是否有错!”);
  7. }
  8. public bool ExportDataGridview(DataGridView gridView, bool isShowExcle)//生成Excel    
  9. {
  10. if (gridView.Rows.Count == 0)
  11. return false;
  12. //建立Excel对象    
  13. Excel.Application excel = new Excel.Application();
  14. excel.Application.Workbooks.Add(true);
  15. excel.Visible = isShowExcle;
  16. //生成字段名称    
  17. for (int i = 0; i < gridView.ColumnCount; i++)
  18. {
  19. excel.Cells[1, i + 1] = gridView.Columns[i].HeaderText;
  20. }
  21. //填充数据    
  22. for (int i = 0; i < gridView.RowCount; i++)
  23. {
  24. for (int j = 0; j < gridView.ColumnCount; j++)
  25. {
  26. if (gridView[j, i].ValueType == typeof(string))
  27. {
  28. excel.Cells[i + 2, j + 1] = “‘” + gridView[j, i].Value.ToString();
  29. }
  30. else
  31. {
  32. excel.Cells[i + 2, j + 1] = gridView[j, i].Value.ToString();
  33. }
  34. }
  35. }
  36. return true;
  37. }

Demo下载:

WinDE.zip

如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!

发表评论

电子邮件地址不会被公开。 必填项已用*标注