在导出到 xls 之前隐藏列值

Hiding a column value before exporting to xls

我有一个 gridview,gridViewOrders,具有主从关系。我在 gridViewOrders_CustomUnboundColumnData 事件中隐藏列 OrderedDate 的默认值,如下所示

if((DateTime)e.Value == DEFAULT_DATE)
{
     e.Value = null;
}

当我尝试将相同的网格(使用 gridViewOrders.ExportToXls(fileName))导出到 Xls 时;这些隐藏值显示在 excel 作为导出的 excel 文件中,这不是预期的。如果它 = DEFAULT_DATE (DEFAULT_DATE = 01/01/2000),我希望详细信息行不显示该值。

主视图

Id 名称 OrderedDate
 1 K_23
 2 J_11 2019 年 12 月 3 日
 3 K_4 2020 年 2 月 15 日
 4 P_3

导出为 XLS

 Id 名称 OrderedDate
 1 K_23 2000 年 1 月 1 日
 2 J_11 2019 年 12 月 3 日
 3 K_4 2020 年 2 月 15 日
 4 P_3 2000 年 1 月 1 日

您好,请尝试将 TextExportMode 设置为 Text

例如:

yourGrid.ExportToXls(yourFilePath,new DevExpress.XtraPrinting.XlsExportOptions()
{
                TextExportMode = DevExpress.XtraPrinting.TextExportMode.Text
});