public void ExportDataGridViewToExcel(DataGridView dataGridview1)
{
SaveFileDialog saveFileDialog = new SaveFileDialog();
saveFileDialog.Filter = "Execl files (*.xls)|*.xls";
saveFileDialog.FilterIndex = 0;
saveFileDialog.RestoreDirectory = true;
saveFileDialog.CreatePrompt = true;
saveFileDialog.Title = "导出Excel文件到";
DateTime now = DateTime.Now;
saveFileDialog.FileName =now.Year.ToString().PadLeft(2) + now.Month.ToString().PadLeft(2, '0') + now.Day.ToString().PadLeft(2, '0') + "-" + now.Hour.ToString().PadLeft(2, '0') + now.Minute.ToString().PadLeft(2, '0') + now.Second.ToString().PadLeft(2, '0');
saveFileDialog.ShowDialog();
Stream myStream;
myStream = saveFileDialog.OpenFile();
StreamWriter sw = new StreamWriter(myStream, System.Text.Encoding.GetEncoding("gb2312"));
string str = "";
try
{
//写标题
for (int i = 0; i < dataGridview1.ColumnCount; i++)
{
if (i > 0)
{
str += "\t";
}
str += dataGridview1.Columns[i].HeaderText;
}
sw.WriteLine(str);
//写内容
for (int j = 0; j < dataGridview1.Rows.Count; j++)
{
string tempStr = "";
for (int k = 0; k < dataGridview1.Columns.Count; k++)
{
if (k > 0)
{
tempStr += "\t";
}
tempStr += dataGridview1.Rows[j].Cells[k].Value.ToString();
}
sw.WriteLine(tempStr);
}
sw.Close();
myStream.Close();
MessageBox.Show("导出成功");
}
catch (Exception e)
{
MessageBox.Show(e.ToString());
}
finally
{
sw.Close();
myStream.Close();
}
}
分享到:
相关推荐
总结,`WinForm`的`DataGridView`导出Excel功能涉及对`Microsoft.Office.Interop.Excel`库的使用,包括创建Excel应用程序、创建工作簿和工作表、写入数据以及保存文件等步骤。在实际开发中,还需要关注异常处理、...
本教程将详细讲解如何高效地将`dataGridView`中的数据批量导出到Excel文件,特别是针对大量数据(如36列和万行)的快速处理,目标是在15秒内完成操作。 首先,我们有两种方法可以实现这一功能: 1. **使用NPOI库**...
在C# WinForm应用开发中,常常需要将DataGridView中的数据导出到Excel文件,以便于数据分析、存储或共享。本文将详细介绍两种实现这一功能的方法,这两种方法都经过了实际测试,确保可行。 **方法一:使用EPPlus库*...
在C# Winform开发中,经常需要将DataGridView中的数据导出到Excel文件中,以便于用户进行进一步的数据处理或存档。根据提供的代码示例,我们可以将其分为两个主要部分:当前页数据的导出与全部数据的导出。 #### 二...
在本例中,我们需要将dataGridView中的数据导出到Excel,以便用户可以根据自己的需要定制格式和样式。 导出数据到Excel并不直接,因为目标是创建一个类似人事档案或请假条的结构化表格,这要求我们不仅要考虑数据的...
### WinForm中DataGridView导出成Excel 在.NET框架下的Windows应用程序(WinForm)开发中,经常需要处理数据的导入导出工作。其中,将DataGridView中的数据导出到Excel是一种非常常见的需求。本篇文章将详细解释...
本教程将详细介绍如何使用C#导出DataGridView中的数据到Excel文件。首先,我们需要理解几个关键概念和使用的技术。 1. **Microsoft Office Interop**: 这是微软提供的一套接口,允许.NET应用程序与Office应用程序...
有时,我们可能需要将这些数据导出到Excel文件中,以便于数据分析、共享或打印。在C#中,实现这个功能可以通过使用第三方库或者.NET Framework自带的组件来完成。本教程将详细讲解如何使用C#将包含图片和文本的...
本篇将详细介绍如何在`DataGridView`中添加图片,并将其导出到`Excel`文件中,同时会涉及到C#编程语言中的图像处理和文件操作。 首先,要实现在`DataGridView`中添加图片,你需要创建一个自定义的`...
在.NET框架中,C#是一种常用的编程语言,用于开发各种应用程序,包括Windows桌面应用。WinForms是C#中创建...在服务器环境中,推荐使用基于OpenXML或第三方库(如EPPlus)的方式来导出Excel,以避免对Office的依赖。
以上就是WinForm应用程序将dataGridView数据导出到Excel的基本过程。这个过程同样适用于其他版本的Visual Studio,只需要确保引用的Office Interop库与目标Excel版本匹配。通过理解这些概念和步骤,你可以根据自己的...
总结来说,使用`NPOI`库配合`DataGridView`控件,可以轻松地将WinForm应用程序中的表格数据导出到Excel文件,无论是旧版的Excel 2003还是更新的2007格式。这不仅提高了数据交换的便利性,也为数据分析和报告生成提供...
封装datagridview导出到excel,导出后列宽自动扩展,调用的时候只要把datagridview传进去就可以了。很方便。又很漂亮哦
C#的WinForm项目导出Excel功能。将DataTable导出Excel。将dataGridView导出Excel。若界面上不需要dataGridView,可以将其隐藏掉,也能导出Excel。本例只是抛砖引玉,共同学习一同进步,谢谢。
在.NET开发环境中,经常需要将数据表展示给用户并允许他们导出为常见的电子表格格式,如Excel。在本场景中,我们关注的是如何利用Windows Forms控件`DataGridView`结合NPOI库来实现这个功能。`DataGridView`是.NET ...
C#中DATAGRIDVIEW快速导出到EXCEL(极速),直接引用DLL即可。
本教程将深入讲解如何在Winform的`DataGridView`中实现数据的导入与导出功能,特别是针对TXT和Excel文件的操作。 ### 1. 导入数据到DataGridView 导入数据通常涉及到从外部文件读取数据并将其加载到`DataGridView`...
帮客户做的一款导入Excel工具,并可通过导入的关键词进行筛选过滤,然后导出Excel。工具虽然简单,但是值得学习和借鉴。对winform学习Excel导入导出的初学者有很大帮助 开发工具是vs2017 .net版本为4.5
本知识点主要讲解如何使用Winform结合NPOI库来实现数据从datagridview导出到Excel的功能,无需依赖Microsoft Office组件。 首先,NPOI是一个开源的.NET库,它提供了读写Microsoft Office文件(如Excel)的能力,不...
本篇将详细介绍如何使用C#语言和Winform框架,结合DataGridView控件,实现对Excel文件的导入导出操作。 #### 二、环境搭建与依赖库 为了能够顺利地进行Excel文件的操作,首先需要确保项目中包含了以下引用: 1. **...