excel导出用户数据统计

dev_aliyun2
daiao 5 years ago committed by harry
parent 40123a15f3
commit 40fb5ed276

@ -2,9 +2,9 @@ class Admins::UserSchoolsStatisticsController < Admins::BaseController
def export
params[:per_page] = 10000
_count, @users = Admins::UserSchoolsStatisticQuery.call(params)
_count, @schools = Admins::UserSchoolsStatisticQuery.call(params)
filename = ['用户运营情况', Time.zone.now.strftime('%Y%m%d%H%M%S')].join('-') << '.xlsx'
filename = ['用户运营统计', Time.zone.now.strftime('%Y%m%d%H%M%S')].join('-') << '.xlsx'
render xlsx: 'export', filename: filename
end

@ -0,0 +1,18 @@
wb = xlsx_package.workbook
wb.add_worksheet(name: '用户运营统计') do |sheet|
sheet.add_row %w(单位名称 省份 注册老师数量 注册学生数量 活跃用户 学习关卡数 完成关卡数 评测次数)
@schools.each do |school|
data = [
school.name,
school.province,
school.display_extra_data(:reg_teacher_count),
school.display_extra_data(:reg_student_count),
school.display_extra_data(:user_active_count),
school.display_extra_data(:study_challenge_count),
school.display_extra_data(:finish_challenge_count),
school.display_extra_data(:evaluate_count),
]
sheet.add_row(data)
end
end
Loading…
Cancel
Save