• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >ASP.NET > asp.net DataGridView导出到Excel的三个方法[亲测]

asp.net DataGridView导出到Excel的三个方法[亲测]

作者: 字体:[增加 减小] 来源:互联网 时间:2017-05-11

通过本文主要向大家介绍了导出excel asp.net,asp.net,asp net培训,asp和asp.net的区别,零基础学asp.net等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
#region DataGridView数据显示到Excel   
/// <summary>    
/// 打开Excel并将DataGridView控件中数据导出到Excel   
/// </summary>    
/// <param name="dgv">DataGridView对象 </param>    
/// <param name="isShowExcle">是否显示Excel界面 </param>    
/// <remarks>   
/// add com "Microsoft Excel 11.0 Object Library"   
/// using Excel=Microsoft.Office.Interop.Excel;   
/// </remarks>   
/// <returns> </returns>    
public bool DataGridviewShowToExcel(DataGridView dgv, bool isShowExcle)   
{   
    if (dgv.Rows.Count == 0)   
        return false;   
    //建立Excel对象    
    Excel.Application excel = new Excel.Application();   
    excel.Application.Workbooks.Add(true);   
    excel.Visible = isShowExcle;   
    //生成字段名称    
    for (int i = 0; i < dgv.ColumnCount; i++)   
    {   
        excel.Cells[1, i + 1] = dgv.Columns[i].HeaderText;   
    }   
    //填充数据    
    for (int i = 0; i < dgv.RowCount - 1; i++)   
    {   
        for (int j = 0; j < dgv.ColumnCount; j++)   
        {   
            if (dgv[j, i].ValueType == typeof(string))   
            {   
                excel.Cells[i + 2, j + 1] = "'" + dgv[j, i].Value.ToString();   
            }   
            else  
            {   
                excel.Cells[i + 2, j + 1] = dgv[j, i].Value.ToString();   
            }   
        }   
    }   
    return true;   
}  
#endregion   

#region DateGridView导出到csv格式的Excel   
/// <summary>   
/// 常用方法,列之间加\t,一行一行输出,此文件其实是csv文件,不过默认可以当成Excel打开。   
/// </summary>   
/// <remarks>   
/// using System.IO;   
/// </remarks>   
/// <param name="dgv"></param>   
private void DataGridViewToExcel(DataGridView dgv)   
{   
    SaveFileDialog dlg = new SaveFileDialog();   
    dlg.Filter = "Execl files (*.xls)|*.xls";   
    dlg.FilterIndex = 0;   
    dlg.RestoreDirectory = true;   
    dlg.CreatePrompt = true;   
    dlg.Title = "保存为Excel文件";   

    if (dlg.ShowDialog() == DialogResult.OK)   
    {   
        Stream myStream;   
        myStream = dlg.OpenFile();   
        StreamWriter sw = new StreamWriter(myStream, System.Text.Encoding.GetEncoding(-0));   
        string columnTitle = "";   
        try  
        {   
            //写入列标题   
            for (int i = 0; i < dgv.ColumnCount; i++)   
            {   
                if (i > 0)   
                {   
                    columnTitle += "\t";   
                }   
                columnTitle += dgv.Columns[i].HeaderText;   
            }   
            sw.WriteLine(columnTitle);   

            //写入列内容   
            for (int j = 0; j < dgv.Rows.Count; j++)   
            {   
                string columnValue = "";   
                for (int k = 0; k < dgv.Columns.Count; k++)   
                {   
                    if 
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • ASP.NET导出word实例
  • ASP.NET之Excel下载模板、导入、导出操作
  • ASP.NET使用xslt将xml转换成Excel
  • asp.net中Table生成Excel表格的方法
  • asp.net中EXCEL数据导入到数据库的方法
  • ASP.NET使用GridView导出Excel实现方法
  • asp.net导出excel数据的常见方法汇总
  • asp.net读取excel文件的三种方法示例
  • asp.net读取excel中的数据并绑定在gridview
  • ASP.NET中 Execl导出的六种方法实例

相关文章

  • 2017-05-11ASP.NET缓存管理的几种方法
  • 2017-05-11.Net 如何限制用户登录的方法
  • 2017-05-11aspnet_isapi.dll设置图文方法.net程序实现伪静态
  • 2017-05-11详解Asp.Net Core 发布和部署( MacOS + Linux + Nginx )
  • 2017-05-11.net开发:为程式码加上行号的方法详解
  • 2017-05-11运行page页面时的事件执行顺序及页面的回发与否深度了解
  • 2017-05-11.NET中的属性用法分析
  • 2017-05-11asp.net Repeater之非常好的数据分页
  • 2017-05-11IE10下Gridview后台设置行高不起作用解决方法
  • 2018-08-20VS2017 安装打包插件的图文教程

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • asp.net实现多个文件同时下载功能
    • .net 读取非标准配置文件的小例子
    • asp.net为网页动态添加description描述信息的方法
    • 使用asp.net改变图片颜色如灰色的变成彩色
    • 解读ASP.NET 5 & MVC6系列教程(13):TagHelper
    • asp.net url传递后地址栏乱码(中文超过两个汉字)
    • ASP.NET通过第三方网站Bitly实现短链接地址程序
    • .Net WebApi消息拦截器之MessageHandler的示例
    • 通过HttpClient 调用ASP.NET Web API示例
    • 浅析GridView中显示时间日期格式的问题

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有