欢迎来到天天文库
浏览记录
ID:15534947
大小:59.00 KB
页数:8页
时间:2018-08-03
《把WinForm的DataGridView的数据导出到Excel三种方法.doc》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、推荐使用:.net通过NPOI或MyXls把DataTable导出到Excel1.#region DataGridView数据显示到Excel 2./// 3./// 打开Excel并将DataGridView控件中数据导出到Excel 4./// 5./// DataGridView对象 6./// 是否显示Excel界面 7./// 2、rks> 8./// add com "Microsoft Excel 11.0 Object Library" 9./// using Excel=Microsoft.Office.Interop.Excel; 10./// 11./// 12.public bool DataGridviewShowToExcel(DataGridView dgv, bool isShowExcle) 13.{ 14. if (dgv.Rows.Count =3、= 0) 15. return false; 16. //建立Excel对象 17. Excel.Application excel = new Excel.Application(); 18. excel.Application.Workbooks.Add(true); 19. excel.Visible = isShowExcle; 20. //生成字段名称 21. for (int i = 0; i < dgv.ColumnCount; i++) 22. 4、 { 23. excel.Cells[1, i + 1] = dgv.Columns[i].HeaderText; 24. } 25. //填充数据 26. for (int i = 0; i < dgv.RowCount - 1; i++) 27. { 28. for (int j = 0; j < dgv.ColumnCount; j++) 29. { 30. if (dgv[j, i].ValueType == ty5、peof(string)) 31. { 32. excel.Cells[i + 2, j + 1] = "'" + dgv[j, i].Value.ToString(); 33. } 34. else 35. { 36. excel.Cells[i + 2, j + 1] = dgv[j, i].Value.ToString(); 1. } 2. 6、 } 3. } 4. return true; 5.} 6.#endregion 7. 8.#region DateGridView导出到csv格式的Excel 9./// 10./// 常用方法,列之间加t,一行一行输出,此文件其实是csv文件,不过默认可以当成Excel打开。 11./// 12./// 13./// using System.IO; 14./// 15./// 7、name="dgv"> 16.private void DataGridViewToExcel(DataGridView dgv) 17.{ 18. SaveFileDialog dlg = new SaveFileDialog(); 19. dlg.Filter = "Execl files (*.xls)8、*.xls"; 20. dlg.FilterIndex = 0; 21. dlg.RestoreDirectory = true; 22. dlg.CreatePr9、ompt = true; 23. dlg.Title = "保存为Excel文件"; 24. 25. if (dlg.ShowDialog() == DialogResult.OK) 26. { 27. S
2、rks> 8./// add com "Microsoft Excel 11.0 Object Library" 9./// using Excel=Microsoft.Office.Interop.Excel; 10./// 11./// 12.public bool DataGridviewShowToExcel(DataGridView dgv, bool isShowExcle) 13.{ 14. if (dgv.Rows.Count =
3、= 0) 15. return false; 16. //建立Excel对象 17. Excel.Application excel = new Excel.Application(); 18. excel.Application.Workbooks.Add(true); 19. excel.Visible = isShowExcle; 20. //生成字段名称 21. for (int i = 0; i < dgv.ColumnCount; i++) 22.
4、 { 23. excel.Cells[1, i + 1] = dgv.Columns[i].HeaderText; 24. } 25. //填充数据 26. for (int i = 0; i < dgv.RowCount - 1; i++) 27. { 28. for (int j = 0; j < dgv.ColumnCount; j++) 29. { 30. if (dgv[j, i].ValueType == ty
5、peof(string)) 31. { 32. excel.Cells[i + 2, j + 1] = "'" + dgv[j, i].Value.ToString(); 33. } 34. else 35. { 36. excel.Cells[i + 2, j + 1] = dgv[j, i].Value.ToString(); 1. } 2.
6、 } 3. } 4. return true; 5.} 6.#endregion 7. 8.#region DateGridView导出到csv格式的Excel 9./// 10./// 常用方法,列之间加t,一行一行输出,此文件其实是csv文件,不过默认可以当成Excel打开。 11./// 12./// 13./// using System.IO; 14./// 15.///
7、name="dgv"> 16.private void DataGridViewToExcel(DataGridView dgv) 17.{ 18. SaveFileDialog dlg = new SaveFileDialog(); 19. dlg.Filter = "Execl files (*.xls)
8、*.xls"; 20. dlg.FilterIndex = 0; 21. dlg.RestoreDirectory = true; 22. dlg.CreatePr
9、ompt = true; 23. dlg.Title = "保存为Excel文件"; 24. 25. if (dlg.ShowDialog() == DialogResult.OK) 26. { 27. S
此文档下载收益归作者所有