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