using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.Text;
using System.Diagnostics;
using System.IO;
using Microsoft.Office.Interop.Excel;
using System.Reflection; // 引用这个才能使用Missing字段
/**
* datagirdview导出到excel的工具类
* Function:dataGridView导出到excel或者excel的多个sheet当中
* author:Kelsey_Chen
* Date:2013-11-14
* */
namespace WindowsFormsApplication1.util
{
public static class ExportToExcel
{
/// <summary>
/// 读入DataGridView的数据在Excel中显示
/// </summary>
/// <param name="dgv">显示内容的DataGridView的名称</param>
public static void setExcel(DataGridView dgv, string name)
{
//总可见列数,总可见行数
int colCount = dgv.Columns.GetColumnCount(DataGridViewElementStates.Visible);
int rowCount = dgv.Rows.GetRowCount(DataGridViewElementStates.Visible);
//dataGridView 没有数据提示
if (dgv.Rows.Count == 0 || rowCount == 0)
{
MessageBox.Show("表中没有数据", "提示");
}
else
{
//选择创建文件的路径
SaveFileDialog save = new SaveFileDialog();
save.Filter = "excel files(*.xls)|*.xls";
save.Title = @"C:\AutoTestTool";
save.FileName = name + DateTime.Now.ToString("yyyyMMddHHmmss");
if (save.ShowDialog() == DialogResult.OK)
{
string fileName = save.FileName;
// 创建Excel对象
Microsoft.Office.Interop.Excel.Application excel = new Microsoft.Office.Interop.Excel.Application();
if (excel == null)
{
MessageBox.Show("Excel无法启动", "提示");
return;
}
//创建Excel工作薄
Microsoft.Office.
如何导出1到多个datagirdview至excel一到多个sheet当中
最新推荐文章于 2018-01-26 21:38:23 发布
这是一个C#工具类,用于将一个或多个DataGridView的数据导出到Excel文件的不同工作表中。方法包括单独导出每个表格以及将多个表格合并到一个Excel文件的不同sheet中。代码使用了Microsoft.Office.Interop.Excel库来操作Excel。
摘要由CSDN通过智能技术生成