DevExpress GridView导出到Excel中不能导出自定义日期
作者:huhm 来源:本站原创 浏览:Loading...次 发布时间:2012-07-23 评论:0条
问题描述:
我有一个第一列为日期列的GridView。它在运行时会绑定到日期,但他们通过CustomColumnDisplayText事件定制类似下面的季度和全年格式转换的日期:
[C#]
private void gvwMargin_CustomColumnDisplayText(object sender, DevExpress.XtraGrid.Views.Base.CustomColumnDisplayTextEventArgs e)
{
// Change the colDate column for quarter only since there is no built-in format.
if (sDisplayType == Constants.DISPLAYBY_QUARTERLY)
{
if (e.Column.Name == "colDate")
{
DateTime date = Convert.ToDateTime(e.Value);
int quarterNumber = (date.Month - 1) / 3 + 1;
e.DisplayText = string.Format("Q{0} {1}", quarterNumber, date.Year);
}
}
}
然而,当我将GridView导出为xls或xlsx格式时,返回绑定到网格的日期列丢失了格式,显示的是实际日期。我怎样才能在将网格导出为xls或xlsx时自定义日期并保持它?当我将网格导出为PDF或HTML格式时日期似乎并没有发生变化。
问题解答:
改变CustomColumnDisplayText只能影响显示的文字,并不会改变数据源的值。 默认情况下,GridControl导出的是数据字段值,而不是显示的文字。为了解决这个问题,您可以将导出数据作为一个字符串,通过将TextExportMode对象的XlsExportOptions属性设置为文本即可实现。
[C#]
XlsExportOptions options = new XlsExportOptions();
options.TextExportMode = TextExportMode.Text;
gridControl1.ExportToXls("File.xls", options);
欢迎任何形式的转载,但请务必注明出处,尊重他人劳动成果
转载请注明:文章转载自:DevExpress控件中文网 [http://www.devexpresscn.com/]
本文地址:http://www.devexpresscn.com/DevExpress-Resources/Documentation-161.html
评论列表
暂无评论
请谈谈你的看法 请使用IE或者Firefox浏览器,暂不支持Chrome!
慧都控件网为DevExpress界面控件的中国地区唯一正式授权经销商,正版控件销售公司,授权代理商,经销商及合作伙伴。
电话:400-700-1020
023-66090381
邮箱:sales@evget.com
相关资源
- XAF v12.1.4 筛选业务对象最好的方法是什么?
- 怎样才能避免打印某些TreeList列
- XtraGrid如何清除网格
- XtraGrid可以导出到一个PDF文件吗?
- XtraGrid是线程安全的吗?
- 如何强制Grid单元格显示提示 即使单元格内容可见
- 通过ToolTipController如何实现工具提示控件
- 如何完全禁止导出为XPS
- PivotChart如何从图表中隐藏不必要的系列
- ASPxGridView能否实现多表头显示和统计
- 如何使用Silverlight报表设计器
- XtraReports控件创建主从报表的两种方法
- 如何使用子报表创建主从报表
- XtraCharts如何创建并排式甘特图
- 在XAF中如何使用仪表
- 如何更改LayoutPanel中Pin按钮的工具提示“自动隐藏”
- DevExpress VCL发布v12.1
- DXCharts如何绑定到数据图表系列
- DXv2 WPF 2012.1.5试用体验
- XAF如何验证数据