symfony - 使用 Sonata Admin Bundle 更改 xls 导出中的日期格式

标签 symfony export-to-excel sonata-admin date-formatting

我接管了 Symfony2 应用程序的责任,该应用程序构建在 Sonata Admin Bundle 之上,并被用户要求进行一些小改动。在列表页面的 xls 导出中,日期都显示为例如Wed, 01 Aug 2012 00:00:00 +0200 ,但 Excel 格式是 General 。用户希望此列中的数据为 Excel 日期类型,以便可以对其进行排序。

我已经能够找到一些有关导出自定义的信息,但这主要涉及选择列表导出文件类型或要包含的字段,而不是如何更改导出文档中的格式。 here(我认为)提出了类似的问题,但没有答案。

我认为这将(或应该)非常简单,但这肯定不明显。任何帮助将非常感激。

最佳答案

对 Marciano 的回答略有改进。
使代码对奏鸣曲更新更具弹性。

public function getDataSourceIterator()
{
    $datasourceit = parent::getDataSourceIterator();
    $datasourceit->setDateTimeFormat('d/m/Y'); //change this to suit your needs
    return $datasourceit;
}

关于symfony - 使用 Sonata Admin Bundle 更改 xls 导出中的日期格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25624632/

相关文章:

php - 我无法使用 querybuilder 在存储库中构建特定请求

c# - 导出到 Excel - 防止电话号码在 C# 中使用科学记数法

crystal-reports - Crystal Report 页眉在导出到 Excel 时不可见(仅限数据)

regex - 使用 jQuery Datatables 2016 将带有换行符的值导出到 Excel 中的单个单元格中

symfony - Symfony2 Admingenerator与Sonata admin

php - Symfony 2 从实体管理器获取实体的原始数据

php - 如何用GET参数转发?

php - 使用 Sonata 和 MongoDB 更新 Symfony 中的许多引用时出现问题

symfony - 如何在 configureListFields() sonata admin 中添加自定义回调方法?

database - 保存数据库字段更改 - 最佳实践?版本控制,可记录?