手抄报 安全手抄报 手抄报内容 手抄报图片 英语手抄报 清明节手抄报 节约用水手抄报

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

时间:2024-10-17 02:29:50

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) { strin爿讥旌护g 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("导出文件时出错,文件可能正被打开!\n" + ex.Message); } } xlApp.Quit(); GC.Collect();//强行销毁 } }

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

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

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

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

C# 怎么导出dataGridView中的值到Excel
© 手抄报圈