从datagrigview导出选定的单元格到excel

任何人都可以告诉如何导出选定的单元格从datagridview到Excel? select应该是通过一个单元格单击事件,并单击button时将其导出到Excel文件。 谁能帮我吗..

这应该工作:

 using Excel = Microsoft.Office.Interop.Excel; using System.Runtime.InteropServices; var rows = dataGridView1.Rows.Count; var columns = dataGridView1.Columns.Count; var dataAsObjectArray = new object[rows,columns]; for (int i = 0; i < rows; i++) { for (int j = 0; j < columns; j++) { dataAsObjectArray[i, j] = dataGridView1.Rows[i].Cells[j]; } } Excel.Application application = new Excel.Application(); Excel.Workbook workbook = application.Workbooks.Add(); Excel.Worksheet worksheet = workbook.Sheets[1]; Excel.Range range = worksheet.Range[rows, columns]; range.Value = dataAsObjectArray; workbook.SaveAs(@"C:\whatever.xlsx"); workbook.Close(); Marshal.ReleaseComObject(application); 

您还应该查看EPPlus它是一个开放源代码.net库,可以使用Open Office Xml格式读取和编写Excel 2007/2010文件。 但是,您无法读取/写入.xls文件。 我仍然比Microsoft.Office.Interop.Excel更喜欢它。