博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Dev GridControl导出
阅读量:6210 次
发布时间:2019-06-21

本文共 1091 字,大约阅读时间需要 3 分钟。

问题一。

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);

 

 

来源:

转载于:https://www.cnblogs.com/GarsonZhang/p/4362082.html

你可能感兴趣的文章
3.SFB标准版前端安装
查看>>
Configuring Aggregated Ethernet Interfaces
查看>>
我的友情链接
查看>>
电脑公司 Ghost XP SP3 国庆特别版 v2011.10
查看>>
Linux系统软件包的管理 3月30日课程
查看>>
指针3
查看>>
我的友情链接
查看>>
C/C++面试题(一)
查看>>
我的友情链接
查看>>
我的友情链接
查看>>
Asp.net页面和Html页面之间的关系
查看>>
用shell或者python写出各种图形
查看>>
php判断 二维数组中 是否 存在某个一维数组
查看>>
[故障解决]Mysql爆出ERROR 1044 (42000)的错误怎么办?
查看>>
Django运维后台的搭建之四:用bootstrap模板让运维前台变得更漂亮
查看>>
http协议介绍
查看>>
交换机应用之端口模式(access、trunk和hybird)、是否标记(tag、untag)、端口缺省vlan(pvid、native id)...
查看>>
centos5.3搭建安全高效的LNMP服务器
查看>>
Python基础:搭建开发环境(1)
查看>>
MySQL之数据库对象查看工具mysqlshow
查看>>