releaf-i18n_database/app/views/releaf/i18n_database/translations/export.xlsx.axlsx
wb = xlsx_package.workbook
wb.use_autowidth = true
header = wb.styles.add_style b: true
wb.add_worksheet(name: "localization") do |sheet|
locales = Releaf.application.config.all_locales
sheet.add_row [''] + locales, style: header
cell_styles = [nil] * (locales.size + 1)
cell_types = [:string] * (locales.size + 1)
if @collection.present?
@collection.each do |translation|
columns = [translation.key]
locales.each do|locale|
columns << translation.locale_value(locale)
end
sheet.add_row columns, style: cell_styles, types: cell_types
end
end
end
# vim: set ft=ruby: