`
hrd888888
  • 浏览: 11998 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
最近访客 更多访客>>
社区版块
存档分类
最新评论

winform将DataGridView导出Excel

阅读更多
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();
            }
        }

分享到:
评论
1 楼 spp_1987 2010-08-04  
如果说DataGridView里面的内容很多,它本身实现了分页的功能, 那导出的Excel的数据并不完整

相关推荐

    WinForm 的DataGridView导出Excel

    总结,`WinForm`的`DataGridView`导出Excel功能涉及对`Microsoft.Office.Interop.Excel`库的使用,包括创建Excel应用程序、创建工作簿和工作表、写入数据以及保存文件等步骤。在实际开发中,还需要关注异常处理、...

    C#-WinForm(2种dataGridView导出Excel)批量导出,高效率,36列万行,15秒

    本教程将详细讲解如何高效地将`dataGridView`中的数据批量导出到Excel文件,特别是针对大量数据(如36列和万行)的快速处理,目标是在15秒内完成操作。 首先,我们有两种方法可以实现这一功能: 1. **使用NPOI库**...

    C#Winform将DataGridView数据导出到Excel的两种方法

    在C# WinForm应用开发中,常常需要将DataGridView中的数据导出到Excel文件,以便于数据分析、存储或共享。本文将详细介绍两种实现这一功能的方法,这两种方法都经过了实际测试,确保可行。 **方法一:使用EPPlus库*...

    c# winform DataGridView导出数据到Excel中

    在C# Winform开发中,经常需要将DataGridView中的数据导出到Excel文件中,以便于用户进行进一步的数据处理或存档。根据提供的代码示例,我们可以将其分为两个主要部分:当前页数据的导出与全部数据的导出。 #### 二...

    C#(dataGridView按Excel模板导出)控件

    在本例中,我们需要将dataGridView中的数据导出到Excel,以便用户可以根据自己的需要定制格式和样式。 导出数据到Excel并不直接,因为目标是创建一个类似人事档案或请假条的结构化表格,这要求我们不仅要考虑数据的...

    WinForm中DataGridView导出成Excel

    ### WinForm中DataGridView导出成Excel 在.NET框架下的Windows应用程序(WinForm)开发中,经常需要处理数据的导入导出工作。其中,将DataGridView中的数据导出到Excel是一种非常常见的需求。本篇文章将详细解释...

    C# datagridview 导出EXCEL

    本教程将详细介绍如何使用C#导出DataGridView中的数据到Excel文件。首先,我们需要理解几个关键概念和使用的技术。 1. **Microsoft Office Interop**: 这是微软提供的一套接口,允许.NET应用程序与Office应用程序...

    C#实现DataGridView转换为Excel(包括图片和文本)

    有时,我们可能需要将这些数据导出到Excel文件中,以便于数据分析、共享或打印。在C#中,实现这个功能可以通过使用第三方库或者.NET Framework自带的组件来完成。本教程将详细讲解如何使用C#将包含图片和文本的...

    DataGridView 添加图片 导出 excel 插入图片

    本篇将详细介绍如何在`DataGridView`中添加图片,并将其导出到`Excel`文件中,同时会涉及到C#编程语言中的图像处理和文件操作。 首先,要实现在`DataGridView`中添加图片,你需要创建一个自定义的`...

    c# winform datagridview数据导出到Excel中

    在.NET框架中,C#是一种常用的编程语言,用于开发各种应用程序,包括Windows桌面应用。WinForms是C#中创建...在服务器环境中,推荐使用基于OpenXML或第三方库(如EPPlus)的方式来导出Excel,以避免对Office的依赖。

    WinForm 把dataGridView中的数据导出到Excel

    以上就是WinForm应用程序将dataGridView数据导出到Excel的基本过程。这个过程同样适用于其他版本的Visual Studio,只需要确保引用的Office Interop库与目标Excel版本匹配。通过理解这些概念和步骤,你可以根据自己的...

    winform DataGridView数据通过NPOI导出到Excel 2003 2007

    总结来说,使用`NPOI`库配合`DataGridView`控件,可以轻松地将WinForm应用程序中的表格数据导出到Excel文件,无论是旧版的Excel 2003还是更新的2007格式。这不仅提高了数据交换的便利性,也为数据分析和报告生成提供...

    c#datagridview导出到EXCEL

    封装datagridview导出到excel,导出后列宽自动扩展,调用的时候只要把datagridview传进去就可以了。很方便。又很漂亮哦

    C#_WinForm_导出Excel

    C#的WinForm项目导出Excel功能。将DataTable导出Excel。将dataGridView导出Excel。若界面上不需要dataGridView,可以将其隐藏掉,也能导出Excel。本例只是抛砖引玉,共同学习一同进步,谢谢。

    DataGridView 通过NPOI导出Excel

    在.NET开发环境中,经常需要将数据表展示给用户并允许他们导出为常见的电子表格格式,如Excel。在本场景中,我们关注的是如何利用Windows Forms控件`DataGridView`结合NPOI库来实现这个功能。`DataGridView`是.NET ...

    C#中DATAGRIDVIEW导出到EXCEL(极速)

    C#中DATAGRIDVIEW快速导出到EXCEL(极速),直接引用DLL即可。

    winform中datagridview导入导出数据

    本教程将深入讲解如何在Winform的`DataGridView`中实现数据的导入与导出功能,特别是针对TXT和Excel文件的操作。 ### 1. 导入数据到DataGridView 导入数据通常涉及到从外部文件读取数据并将其加载到`DataGridView`...

    基于EPPlus的winform导入导出excel工具

    帮客户做的一款导入Excel工具,并可通过导入的关键词进行筛选过滤,然后导出Excel。工具虽然简单,但是值得学习和借鉴。对winform学习Excel导入导出的初学者有很大帮助 开发工具是vs2017 .net版本为4.5

    Winform通过NPOI导出excel

    本知识点主要讲解如何使用Winform结合NPOI库来实现数据从datagridview导出到Excel的功能,无需依赖Microsoft Office组件。 首先,NPOI是一个开源的.NET库,它提供了读写Microsoft Office文件(如Excel)的能力,不...

    C#,DatagridView,Winform导入导出Excel-最全完整精确版

    本篇将详细介绍如何使用C#语言和Winform框架,结合DataGridView控件,实现对Excel文件的导入导出操作。 #### 二、环境搭建与依赖库 为了能够顺利地进行Excel文件的操作,首先需要确保项目中包含了以下引用: 1. **...

Global site tag (gtag.js) - Google Analytics