Publicado por Rafael Rosa em 06 de August de 2009
ODF Report – Gere documentos ODF com uma gem brasileira
Clique aqui para adicionar ao del.icio.us | Nenhum comentário - Deixe o seu agora!O Sandro Duarte escreveu a gem ODF-Report, uma biblioteca Ruby para gerar arquivos.odt, que são os arquivos de texto no formato OpenDocument usados pelo OpenOffice, a partir de um arquivo de templates.
A idéia é a seguinte: você cria um template .odt no OpenOffice, com formatação, fontes bonitinhas, cores e até mesmo tabelas, etc, e nos lugares onde você quer colocar o texto gerado dinamicamente você usa uma espécie de tag, no caso um nome em letras maiúsculas entre colchetes, como por exemplo <USER_NAME>. Com isso pronto, tudo que você tem é a fazer é "abrir" o arquivo e substituir as tags, como no exemplo abaixo:
report = ODFReport.new("Users/john/my_template.odt") do |r|
r.add_field "USER_NAME", @user.nome
r.add_field "ADDRESS", @user.address
r.add_table("TABLE_1", @list_of_itens) do |row, item|
row["ITEM_ID"] = item.id
row["DESCRIPTION"] = "==> #{item.description}"
end
end
E pronto!! Um documento ODF fresquinho do outro lado. Para obter mais detalhes e instruções sobre como baixar e utilizar a gem, dê um pulo na página do projeto no GitHub.



