Grails 无法在excel中写入行

Grails 无法在excel中写入行,grails,export,Grails,Export,这是我在excel中导出数据的代码。I用户列表不为空 def exportExcel(){ 这是我获取用户的代码 def cdsAdminList(){ excel显示空行 请帮助我解决此问题。您的用户域是否包含电子邮件属性?不确定,但如果您在域中设置了您没有的属性,则可能会失败。找到它 您使用包含用户对象的UserRole对象进行迭代。您必须将User对象添加到列表中: if(user.user.enabled){ userList.add(user.user) } 您正在使用的Exp

这是我在excel中导出数据的代码。I用户列表不为空

def exportExcel(){

这是我获取用户的代码

def cdsAdminList(){

excel显示空行

请帮助我解决此问题。

您的用户域是否包含电子邮件属性?不确定,但如果您在域中设置了您没有的属性,则可能会失败。

找到它

您使用包含用户对象的UserRole对象进行迭代。您必须将
User
对象添加到列表中:

if(user.user.enabled){
  userList.add(user.user)
}

您正在使用的ExportService是什么?您也检查过userService.cdsAdminList()向您返回一些用户的任何调试方法吗?我正在使用export插件版本2。是的,我打印了列表大小。它不是空的。您的cdsAdminList方法可以更为groovy:return users.findAll{user->user.user.enabled}}谢谢@jorgeguileragonzalez可能重复的Yes Jorge用户域具有电子邮件属性。谢谢,@Jorge。我没有在用户列表中进行更改,而是更改了字段列表。即列表字段=[“User.username”,“User.email”]
    def users = UserRole.createCriteria().list{
            or{
                eq("role",Role.findByAuthority(CdsStaticPath.StaticRoles.ROLE_CDSUSER))
                eq("role",Role.findByAuthority(CdsStaticPath.StaticRoles.ROLE_AGENTADMIN))
                eq("role",Role.findByAuthority(CdsStaticPath.StaticRoles.ROLE_REPORTVIEWER))
            }
    }

    def userList = []
    users.each {user->
        if(user.user.enabled){
            userList.add(user)
        }
    }

    return userList
} 
if(user.user.enabled){
  userList.add(user.user)
}