Dev GridControl导出
问题一。
DevExpress GridView导出到Excel中不能导出自定义日期
问题描述:
我有一个第一列为日期列的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);
来源:http://www.devexpresscn.com/DevExpress-Resources/Documentation-161.html
Dev GridControl导出的更多相关文章
- DEV GridControl导出到Excel或打印
		
//方法1SaveFileDialog fileDialog = new SaveFileDialog(); fileDialog.Title = "导出Excel"; fileD ...
 - DEV GridControl  导出到Excel
		
SaveFileDialog saveFileDialog = new SaveFileDialog(); saveFileDialog.Title = "导出Excel"; sa ...
 - DevExpress GridControl导出ExportToXls 数字类型显示成货币格式
		
用Dev开发很习惯直接用自带控件导出Excel,现在很少使用原生的Excel API去操作了.除非需要详细的控制. 但别人家封装好的就得按人家的规则的.在使用GridControl导出Excel时发现 ...
 - DEV GridControl小结
		
1. 如何解决单击记录整行选中的问题 View->OptionsBehavior->EditorShowMode 设置为:Click 2. 如何新增一条记录 (1).gridView.Ad ...
 - devexpress 数据导入(gridcontrol 导出 csv)
		
// 1.gridcontrol 导出 csv: DataTable dtbNew = new DataTable(); dtbNew.Columns.Add().GetType()); dtbNew ...
 - Dev gridControl z
		
Dev gridControl 添加表标题 1.OptionsView ->ShowViewCaption = True 2.ViewCaption = "标题" Dev g ...
 - 转载--DEV GridControl 的一些基本操作
		
1. 如何解决单击记录整行选中的问题 View->OptionsBehavior->EditorShowMode 设置为:Click 2. 如何新增一条记录 (1).gridView.Ad ...
 - C# dev GridControl绑定数据不能显示
		
如题, dev GridControl绑定数据不能显示时可检查数据操作顺序 view = advBandedGridView1 as AdvBandedGridView; //第1 this.advB ...
 - c# dev GridControl多选当前行显示样式问题
		
由于Dev GridControl在支持多选的时候,如果如果焦点行单独加了样式,Appearance-->FocusedRow & HideSelectionRow 这个时候,鼠标焦 ...
 
随机推荐
- SSH+DWZ、JQuery-UI ,swfobject.embedSWF属性与用法,IE下日期控件被flash控件挡住
			
---恢复内容开始--- 最近在做SSH+DWZ(JQuery-UI)项目,在用到图表问题的时候,出现在IE下面,日期控件被flash被挡住而不能选取日期情况,经在网络搜查,现在解决办法如下: 1.首 ...
 - zw版【转发·台湾nvp系列Delphi例程】HALCON HighpassImage
			
zw版[转发·台湾nvp系列Delphi例程]HALCON HighpassImage unit Unit1;interfaceuses Windows, Messages, SysUtils, Va ...
 - [slim] Slim - Faster, lightweight, a enginer for Ruby
			
URL: http://slim-lang.com/ Example: doctype html html head title Slim Examples meta name="keywo ...
 - NOIP200205均分纸牌
			
均分纸牌 描述 有 N 堆纸牌,编号分别为 1,2,…, N.每堆上有若干张 ...
 - HorizontalScrollView的配置
			
package com.exmple.jinritoutiao; import java.util.ArrayList;import java.util.Calendar;import java.ut ...
 - web跨页弹窗选值
			
最近在项目中看到这样一种效果——点击当前网页文本框,然后弹出一个缩小的网页,并在网页里选择或填写数据,然后又返回当前网页,小网页关闭.感觉非常不错,其实在以前网上也看见过,只是当时没有留心.今天抽时间 ...
 - python编码:gbk编码与解码
			
从RF输入的中文会进行unicode编码:u'\u6587\u4ef6\u5230\u8fbe\u6210\u529f' 从orc数据库查询到的中文会进行gbk编码得到ASCII:'\xce\xc4\ ...
 - Dynamics AX 2012 R2 Service Middle Tier WCF WCF转发
			
参考了蒋金楠老师08年的文章.好吧,那时候我才大二.大三,大神果然是大神. http://www.cnblogs.com/artech/archive/2008/09/01/1280939.html ...
 - mysql 利用binlog增量备份,还原实例
			
mysql 利用binlog增量备份,还原实例 张映 发表于 2010-09-29 分类目录: mysql 标签:binlog, mysql, mysqldump, 增量备份 一,什么是增量备份 增量 ...
 - ImageLoader 图片加裁
			
// String picurl = article.cateLogo;// ImageLoader.getInstance().displayImage(picurl, holder.cate_Lo ...