Blog Rubynetti

Come posso esportare un excel senza una gemma?

L'excel è un insieme di xml compressi. Tra le varie possibilità, offerte dal formato, c'è la possibilità di usare anche un unico file xml per le situazioni più semplici. Quindi si può utilizzare anche semplicemente una view con un template del genere:

<?xml version="1.0"?>
<Workbook xmlns="urn:schemas-microsoft-com:office:spreadsheet"
  xmlns:o="urn:schemas-microsoft-com:office:office"
  xmlns:x="urn:schemas-microsoft-com:office:excel"
  xmlns:ss="urn:schemas-microsoft-com:office:spreadsheet"
  xmlns:html="http://www.w3.org/TR/REC-html40">
  <Worksheet ss:Name="Sheet1">
    <Table>
      <Row>
        <Cell><Data ss:Type="String">ID</Data></Cell>
        <Cell><Data ss:Type="String">Name</Data></Cell>
        <Cell><Data ss:Type="String">Release Date</Data></Cell>
        <Cell><Data ss:Type="String">Price</Data></Cell>
      </Row>
      <% @products.each do |product| %>
        <Row>
          <Cell><Data ss:Type="Number"><%= product.id %></Data></Cell>
          <Cell><Data ss:Type="String"><%= product.name %></Data></Cell>
          <Cell><Data ss:Type="String"><%= product.released\_on %></Data></Cell>
          <Cell><Data ss:Type="Number"><%= product.price %></Data></Cell>
        </Row>
      <% end %>
    </Table>
  </Worksheet>
</Workbook>

Per chi ha necessità appena più avanzate consiglio comunque l'uso della gemma axlsx.

Fonti:

Chi siamo?

Rubynetti è una squadra di designer, sviluppatori e programmatori specializzata in applicazioni web. Il nostro focus è portare valore e automazione nei processi umani e aziendali attraverso l'uso delle tecnologie del web.

Operiamo da più di 20 anni nel settore e siamo specializzati su Vue.js, Nuxt, Rails e React.

Lavoriamo per lo più da Venezia centro storico.

Contatti

Se hai bisogno di una mano per portare avanti o creare dal nulla un progetto digitale siamo a disposizione.