`
tiansoft
  • 浏览: 175632 次
  • 性别: Icon_minigender_1
  • 来自: 重庆
社区版块
存档分类
最新评论

使用DevExpress的Grid自动打印,导出

阅读更多
我们在写项目的时候,总会遇到一些数据的打印和导出,开始在想得时候真的很困难,但是最后还是解决了,所有分享一下,以后对自己有用
   /// <summary>
        /// 打印信息
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void barButtonItem4_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            //指定应用于单页单页设置
            PageSettings set_print_page = new PageSettings();
            //自动打印
            DynamicPrintHelper ph = new DynamicPrintHelper();
            if (ph.IsPrintingAvailable)
            {
                //设置自动打印属性
                ph.PageSettings = set_print_page;
                ph.PageSettings.Landscape = true;
                //打印gridview页面
                ph.ShowPreview(this.gridControl1, true);
            }
/// <summary>
        /// 实现导出功能
        /// </summary>
        /// <param name="bv"></param>
        /// <param name="provider"></param>
        public static void ExportTo(BaseView bv,IExportProvider provider)
        {
            //用于绘制鼠标指针图像
            Cursor currentCursor = Cursor.Current;
            Cursor.Current = Cursors.WaitCursor;
            BaseExportLink link = bv.CreateExportLink(provider);
            link.ExportTo(true);
            Cursor.Current = currentCursor;
         }

        /// <summary>
        /// 设置弹出一个保存文件对话框
        /// </summary>
        /// <param name="title"></param>
        /// <param name="filter"></param>
        /// <returns></returns>
        public static string ShowSaveFileDialog(string title, string filter)
        {
            //打开文件对话框
            SaveFileDialog dlg = new SaveFileDialog();
            //默认的文件名
            string name = "导出文件";
            //设置标题栏
            dlg.Title = "导出到 " + title;
            //设置默认文件名
            dlg.FileName = name;
            dlg.Filter = filter;
            if (dlg.ShowDialog() == DialogResult.OK)
            {
                //返回文件名
                return dlg.FileName;

            }
            return "";
        
       }
        /// <summary>
        /// 导出到excel的事件方法
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void barButtonItem5_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            try
            {
                //打开导出文件保存对话款
                string fileName = ShowSaveFileDialog("Microsoft Excel Document", "Microsoft Excel|*.xls");
                //文件不为空
                if (fileName != "")
                {
                    //调用导出方法
                    ExportTo(gridView1, new ExportXlsProvider(fileName));
                }
            }
            catch (Exception ex)
            {
                //捕捉异常
                MessageBox.Show(ex.Message.ToString());
                return;
            }

        }

导出的时候还可以用下面的方法,会更加的方便和简洁
/// <summary>
        /// 导出到excel的事件方法
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void barButtonItem导出_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
                //保存对话框
                SaveFileDialog sfd = new SaveFileDialog();
                //默认的文件名
                string name = "假劣药信息";
                //设置默认文件名
                sfd.FileName = name;
                //设置标题栏
                sfd.Title = "导出文件到" + name+"文件中";
                //设置导出的文件格式
                sfd.Filter = "XLS|*.XLS";
                //弹出保存对话框
                sfd.ShowDialog();
                //如果文件名不为空
                if (sfd.FileName != null)
                {
                    //导出该文件
                    this.gridControl信息显示.ExportToXls(sfd.FileName);
                }

            }
            catch (Exception es)
            {
                MessageBox.Show(es.Message);
                return;
            }
        }
分享到:
评论

相关推荐

    DevExpress 控件导出Excel通用方法(GridControl打印多表头和图片等,并支持多个控件同时打印)

    该资源提供关于DevExpress Winform 的所有可打印控件的导出excel 的通用方法,解决GridControl自带方法不能导出图片,多表头无法导出等问题,解决PivotGridControl导出时候自动分组的问题,真正做到所见所得的导出...

    多个DEV控件导出到同一个EXCEL

    此外,DevExpress还提供了打印和预览功能,名为PrintableComponent,可以用于创建打印布局并导出到不同的格式,包括Excel。因此,"DevPrintableExport"可能涉及到了这部分功能的使用。 总的来说,这个主题涵盖的是...

    Devexpress_WinForms Grid

    10. 打印和导出:支持数据的打印预览和导出到各种格式,如PDF、Excel等。 在实际项目中,开发者可以通过Devexpress WinForms Grid的API和事件来扩展其功能,实现自定义行为和交互。例如,可以监听单元格编辑事件,...

    DevExpress控件使用大全

    3. **DevExpress Report Control**:提供了一套完整的报表设计和打印解决方案,包括预览、打印、导出等多种功能,可以创建复杂的布局和格式化报表。 4. **DevExpress Ribbon Control**:模仿Microsoft Office风格的...

    DEV GridControl GridView导出到Excel 支持多个Sheet 源码

    本文将详细探讨如何使用DEV GridControl的GridView组件将数据导出到Excel,并且支持将多个GridView导出到同一个Excel文件的不同Sheet中。这是一项实用的技术,能够帮助开发者提高工作效率,便于用户对大量数据进行...

    vcl DevExpress教程

    ExpressPDFViewer.pdf:这个教程会教授如何使用DevExpress的PDF查看器控件,允许用户在应用程序内查看、搜索和打印PDF文档,同时支持对PDF文档进行注释和编辑。 ExpressNavBar.pdf:ExpressNavBar控件提供了导航栏...

    DevExpress中GridControl 主从表如何实现

    在DevExpress的.NET开发工具集中,GridControl是一款强大的数据呈现控件,它提供了丰富的功能和高度定制性,使得在Windows Forms应用程序中实现主从表关系变得简单。主从表(Master-Detail)是一种常见的数据展示...

    DevExpress+WindowsForms_主要控件

    1. 数据网格控件(Grid Control):DevExpress提供了高度定制化的XtraGrid控件,支持行和列的动态编辑、排序、过滤、分组等高级功能。它还支持数据绑定,可以无缝对接各种数据源,如数据库、XML或自定义对象。 2. ...

    devexpress 12.2.x汉化

    4. **WinForms报表**:DevExpress的报表系统支持创建复杂的报告布局,包括表格、图表、图像等,并提供了打印预览和导出到多种格式的功能。 5. **开发工具**:DevExpress还提供了一些辅助开发工具,如代码编辑器、...

    DevExpress 11.2.6 For Delphi XE5

    1. **UI控件**:DevExpress提供了一系列高质量的UI控件,如表格(Grid)、图表(Chart)、表单设计器(Form Designer)等,这些控件拥有丰富的功能和高度定制性,可以极大地提升应用程序的用户体验。 2. **数据绑定...

    devexpress14.1.4

    5. **报表系统**:DevExpress内置了报表设计器和运行时组件,可以创建交互式、多页布局的报表,支持各种数据源,并提供打印和导出功能。 6. **UI定制和皮肤**:DevExpress提供了多种预设的皮肤,开发者可以轻松改变...

    DevExpress-VCL-16.1.2

    3. 报表(Report Control):DevExpress的报表系统提供了完整的报表设计工具,支持多种数据源连接,可以生成复杂的多页报表,并支持打印和导出。 4. 导航条(NavBar Control):用于创建用户友好的导航界面,可以...

    DevExpress_v21.1.3.0.rar

    报表设计工具则允许用户创建复杂的布局,支持预览、打印以及导出到多种格式。 在"DevExpress v21.1.3.0"这个版本中,可能包含了以下特性更新和改进: 1. 性能优化:针对控件的渲染速度和内存使用进行了提升,确保在...

    DevExpress.Universal.21.2.6

    1. 数据网格(Data Grid):DevExpress的数据网格控件提供了丰富的数据操作和呈现功能,包括分页、排序、过滤、分组、汇总等。同时,它还支持复杂的数据绑定,可以轻松地与各种数据源进行交互。 2. 报表系统...

    Winform控价库-Devexpress-18使用代码,下载后解压

    你可以设计复杂的报表布局,绑定数据源,甚至实现自定义的打印和导出功能。 总结起来,DevExpress控件库为C# Winform开发者提供了大量的组件和功能,可以轻松创建功能丰富的应用程序。通过掌握DevExpress的使用,...

    DevExpress中文文档

    它可以与多种数据源配合,实现动态数据绑定,同时提供预览、打印和导出功能,方便用户在不同平台上查看和分享报告。 Scheduler Control是计划管理的利器,允许用户安排和跟踪事件、任务和资源。它提供了日历视图、...

    DevExpress.ExpressVerticalGrid.Suite.v3.39.for.Delphi.BCB.Full.Source

    6. ExpressLibrary、ExpressExport Library、ExpressCore Library、ExpressEditors Library 5:这些都是DevExpress提供的不同功能库,包括核心功能、数据导出、编辑器组件等,它们为开发者提供了丰富的功能集,帮助...

    devexpress report designer(报表设计器)

    你可以引入自定义的.NET控件,或者使用DevExpress的丰富控件库,如PivotGrid、Charts、葡萄城表格等,以满足特定的报表需求。此外,还可以利用宏和脚本增强报表的交互性。 在完成报表设计后,可以导出报表为多种...

    DevExpress_.NET_Components_20.2.5.21032.rar

    6. **报表系统**:DevExpress的报表组件(XtraReports)允许开发者创建复杂的报表布局,支持预览、打印和导出到多种格式,如PDF、Excel、Word等。 7. **UI设计工具**:DevExpress提供了可视化设计工具,如WinForms ...

    DevExpress 2015.1.4汉化包

    - DevExpress.PivotGrid.v15.1.Core.resources.dll:PivotGrid组件的核心资源,用于数据分析和透视表展示,支持多维度的数据汇总和切片。 3. 使用方法:汉化包的使用通常涉及替换原始的非汉化DLL文件,或者在项目...

Global site tag (gtag.js) - Google Analytics