我们在写项目的时候,总会遇到一些数据的打印和导出,开始在想得时候真的很困难,但是最后还是解决了,所有分享一下,以后对自己有用
/// <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 Winform 的所有可打印控件的导出excel 的通用方法,解决GridControl自带方法不能导出图片,多表头无法导出等问题,解决PivotGridControl导出时候自动分组的问题,真正做到所见所得的导出...
此外,DevExpress还提供了打印和预览功能,名为PrintableComponent,可以用于创建打印布局并导出到不同的格式,包括Excel。因此,"DevPrintableExport"可能涉及到了这部分功能的使用。 总的来说,这个主题涵盖的是...
10. 打印和导出:支持数据的打印预览和导出到各种格式,如PDF、Excel等。 在实际项目中,开发者可以通过Devexpress WinForms Grid的API和事件来扩展其功能,实现自定义行为和交互。例如,可以监听单元格编辑事件,...
3. **DevExpress Report Control**:提供了一套完整的报表设计和打印解决方案,包括预览、打印、导出等多种功能,可以创建复杂的布局和格式化报表。 4. **DevExpress Ribbon Control**:模仿Microsoft Office风格的...
本文将详细探讨如何使用DEV GridControl的GridView组件将数据导出到Excel,并且支持将多个GridView导出到同一个Excel文件的不同Sheet中。这是一项实用的技术,能够帮助开发者提高工作效率,便于用户对大量数据进行...
ExpressPDFViewer.pdf:这个教程会教授如何使用DevExpress的PDF查看器控件,允许用户在应用程序内查看、搜索和打印PDF文档,同时支持对PDF文档进行注释和编辑。 ExpressNavBar.pdf:ExpressNavBar控件提供了导航栏...
在DevExpress的.NET开发工具集中,GridControl是一款强大的数据呈现控件,它提供了丰富的功能和高度定制性,使得在Windows Forms应用程序中实现主从表关系变得简单。主从表(Master-Detail)是一种常见的数据展示...
1. 数据网格控件(Grid Control):DevExpress提供了高度定制化的XtraGrid控件,支持行和列的动态编辑、排序、过滤、分组等高级功能。它还支持数据绑定,可以无缝对接各种数据源,如数据库、XML或自定义对象。 2. ...
4. **WinForms报表**:DevExpress的报表系统支持创建复杂的报告布局,包括表格、图表、图像等,并提供了打印预览和导出到多种格式的功能。 5. **开发工具**:DevExpress还提供了一些辅助开发工具,如代码编辑器、...
1. **UI控件**:DevExpress提供了一系列高质量的UI控件,如表格(Grid)、图表(Chart)、表单设计器(Form Designer)等,这些控件拥有丰富的功能和高度定制性,可以极大地提升应用程序的用户体验。 2. **数据绑定...
5. **报表系统**:DevExpress内置了报表设计器和运行时组件,可以创建交互式、多页布局的报表,支持各种数据源,并提供打印和导出功能。 6. **UI定制和皮肤**:DevExpress提供了多种预设的皮肤,开发者可以轻松改变...
3. 报表(Report Control):DevExpress的报表系统提供了完整的报表设计工具,支持多种数据源连接,可以生成复杂的多页报表,并支持打印和导出。 4. 导航条(NavBar Control):用于创建用户友好的导航界面,可以...
报表设计工具则允许用户创建复杂的布局,支持预览、打印以及导出到多种格式。 在"DevExpress v21.1.3.0"这个版本中,可能包含了以下特性更新和改进: 1. 性能优化:针对控件的渲染速度和内存使用进行了提升,确保在...
1. 数据网格(Data Grid):DevExpress的数据网格控件提供了丰富的数据操作和呈现功能,包括分页、排序、过滤、分组、汇总等。同时,它还支持复杂的数据绑定,可以轻松地与各种数据源进行交互。 2. 报表系统...
你可以设计复杂的报表布局,绑定数据源,甚至实现自定义的打印和导出功能。 总结起来,DevExpress控件库为C# Winform开发者提供了大量的组件和功能,可以轻松创建功能丰富的应用程序。通过掌握DevExpress的使用,...
它可以与多种数据源配合,实现动态数据绑定,同时提供预览、打印和导出功能,方便用户在不同平台上查看和分享报告。 Scheduler Control是计划管理的利器,允许用户安排和跟踪事件、任务和资源。它提供了日历视图、...
6. ExpressLibrary、ExpressExport Library、ExpressCore Library、ExpressEditors Library 5:这些都是DevExpress提供的不同功能库,包括核心功能、数据导出、编辑器组件等,它们为开发者提供了丰富的功能集,帮助...
你可以引入自定义的.NET控件,或者使用DevExpress的丰富控件库,如PivotGrid、Charts、葡萄城表格等,以满足特定的报表需求。此外,还可以利用宏和脚本增强报表的交互性。 在完成报表设计后,可以导出报表为多种...
6. **报表系统**:DevExpress的报表组件(XtraReports)允许开发者创建复杂的报表布局,支持预览、打印和导出到多种格式,如PDF、Excel、Word等。 7. **UI设计工具**:DevExpress提供了可视化设计工具,如WinForms ...
- DevExpress.PivotGrid.v15.1.Core.resources.dll:PivotGrid组件的核心资源,用于数据分析和透视表展示,支持多维度的数据汇总和切片。 3. 使用方法:汉化包的使用通常涉及替换原始的非汉化DLL文件,或者在项目...