开发者论坛

 找回密码
 注册 (请使用非IE浏览器)
查看: 4514|回复: 3

Dev表格导出工具类[代码]

[复制链接]

0

精华

60

贡献

53

赞扬

帖子
73
软币
1545
在线时间
62 小时
注册时间
2013-6-8
发表于 2013-6-19 09:22:45 | 显示全部楼层 |阅读模式
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace xSoft.Utility.UI
{
    public class ExportUtility
    {
        public static void ExportGridToFile(DevExpress.XtraGrid.Views.Base.BaseView gridView, string reportName, string fullFileName = null)
        {
            string fileName = string.Empty;
            if (string.IsNullOrEmpty(fullFileName))
            {
                System.Windows.Forms.SaveFileDialog dlg = new System.Windows.Forms.SaveFileDialog();
                dlg.DefaultExt = ".xls";
                dlg.FileName = reportName;
                dlg.AddExtension = true;
                dlg.Filter = "Excel2000-2003(*.xls)|*.xls|Excel2007以上(*.xlsx)|*.xlsx|PDF文件(*.pdf)|*.pdf|网页文件(*.html)|*.html|RTF文件(*.rtf)|*.rtf|文本文件(*.txt)|*.txt";
                if (dlg.ShowDialog() == System.Windows.Forms.DialogResult.OK)
                {
                    fileName = dlg.FileName;
                }
                else
                {
                    return;
                }
            }
            if (fileName == string.Empty)
            {
                return;
            }
            string extFileName = System.IO.Path.GetExtension(fileName).ToUpper();
            switch (extFileName)
            {
                case ".XLSX":
                    gridView.ExportToXlsx(fileName);
                    break;
                case ".PDF":
                    gridView.ExportToPdf(fileName);
                    break;
                case ".HTML":
                    gridView.ExportToHtml(fileName);
                    break;
                case ".RTF":
                    gridView.ExportToRtf(fileName);
                    break;
                case ".TXT":
                    gridView.ExportToText(fileName);
                    break;
                default:
                    gridView.ExportToXls(fileName);
                    break;
            }
        }
    }
}

回复

使用道具 举报

0

精华

9

贡献

18

赞扬

帖子
42
软币
327
在线时间
26 小时
注册时间
2013-6-14
发表于 2013-6-20 09:33:29 | 显示全部楼层
收藏备用,谢谢分享。
回复

使用道具 举报

0

精华

921

贡献

102

赞扬

赞助者组

Rank: 14Rank: 14Rank: 14Rank: 14

帖子
65
软币
3586
在线时间
350 小时
注册时间
2013-6-20
发表于 2013-6-21 15:45:19 | 显示全部楼层
本论坛资源真是太好了,需要什么来什么!
回复

使用道具 举报

0

精华

0

贡献

0

赞扬

帖子
12
软币
92
在线时间
1 小时
注册时间
2019-4-23
发表于 2019-4-24 10:29:57 | 显示全部楼层
xtragird 很好很强大。
回复

使用道具 举报

Archiver|手机版|小黑屋|开发者网 ( 苏ICP备08004430号-2 )
版权所有:南京韵文教育信息咨询有限公司

GMT+8, 2024-6-2 18:08

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表