C#把DataGridVIew数据导出到Excel函数代码
来源:互联网 发布:信鸽软件怎么样 编辑:程序博客网 时间:2024/06/05 10:12
using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Text;using System.Windows.Forms;using Microsoft.Office.Core;using EXCEL = Microsoft.Office.Interop.Excel;//数据库支持using System.Data.SqlClient;using System.Data.OleDb;using System.Threading;
/// <summary> /// 把DataGridView数据导出到Excel(注:pb_Excel是一个进度条控件) /// </summary> /// <param name="fileName">导出后的文件名.xls(中间可以修改)</param> /// <param name="myDGV">要导出的DataGridView对象</param>
<span style="white-space:pre"></span>private void ExportExcel(string fileName, DataGridView myDGV) { 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 //进度条的使用 pb_Excel.Refresh(); pb_Excel.Visible = true; pb_Excel.Value = 1; pb_Excel.Minimum = 1; pb_Excel.Maximum = myDGV.RowCount; pb_Excel.Step = 1; //写入标题 for (int i = 0; i < myDGV.ColumnCount; i++) { worksheet.Cells[1, i + 1] = myDGV.Columns[i].HeaderText; } //写入数值 for (int r = 0; r < myDGV.Rows.Count; r++) { pb_Excel.PerformStep(); for (int i = 0; i < myDGV.ColumnCount; i++) { worksheet.Cells[r + 2, i + 1] = myDGV.Rows[r].Cells[i].Value; } System.Windows.Forms.Application.DoEvents(); } //pb_Excel.Visible = false; pb_Excel.Value = 1; worksheet.Columns.EntireColumn.AutoFit();//列宽自适应 if (saveFileName != "") { try { workbook.Saved = true; workbook.SaveCopyAs(saveFileName); } catch (Exception ex) { MessageBox.Show("导出文件时出错,文件可能正被打开!\n" + ex.Message); } } xlApp.Quit(); GC.Collect();//强行销毁 //MessageBox.Show("文件: " + FileName + ".xls 保存成功", "信息提示", MessageBoxButtons.OK, MessageBoxIcon.Information); MessageBox.Show("文件保存成功", "信息提示", MessageBoxButtons.OK, MessageBoxIcon.Information); }
原文地址:<a target=_blank href="http://blog.sina.com.cn/s/blog_62cd5a980101905a.html">http://blog.sina.com.cn/s/blog_62cd5a980101905a.html</a>
0 0
- C#把DataGridVIew数据导出到Excel函数代码
- C#如何连接Oracle数据库,如何把数据绑定到dataGridView,如何把dataGridView数据导出到EXCEL
- C# DataGridView 数据导出到Excel
- C#中DataGridView数据导出到Excel
- c# dataGridView导出数据到EXcel
- C# 导出DataGridView数据到Excel表
- c#如何实现把datagridview里的数据导出到Excel里
- C#使用POI把DataGridView中数据导出到excel文档中
- 把WinForm的DataGridView的数据导出到Excel
- 把DatagridView中的数据导出到Excel中
- C#操作Excel,将DataGridView数据导出到Excel中
- C#操作Excel,将DataGridView数据导出到Excel中
- c# datagridview导出到excel
- c# datagridview导出到excel
- c# datagridview导出到excel
- C# DataGridView导出到Excel
- C# DataGridView 导出到Excel
- C#导出datagridview 到excel
- Bootstrap-导航条-栅格系统-Carousel(轮播效果)-标签页
- Ubuntu Locale配置问题解决Cannot set LC_CTYPE
- 无ARP欺骗嗅探技术
- Java 迭代器
- 浅析IAR环境下Flash loader工作原理
- C#把DataGridVIew数据导出到Excel函数代码
- 预编译头文件来自编译器的早期版本,或者预编译头为 C++ 而在 C 中使用它(或相反)
- 1056解题报告
- gif编解码原理
- 安装cx_Oracle和连接测试
- 学习笔记1:不能用字符串给字符数组赋值
- php 生成 excel
- Kafka的Log存储解析
- 图片拼接有黑边的问题