2017-11-30 232 views
5

Veritabanımdaki içeriği xls biçiminde dışa aktaran bir ray uygulamasına sahibim.İki Satır aynı satırda

Aynı sıraya koymadan iki ayrı tablo oluşturmak istiyorum. Aynı satırda iki dizinin olması zaten var mı?

enter image description here

Ve bu aynı satırda her iki döngüler koymadan ben mümkünse başarmak çalışıyorum budur:

<?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"> 
<ss:Worksheet ss:Name="Sheet"> 
    <Table> 
    <% @data.each do |data| %> 
     <Row ss:Index="1"> 
      <Cell ss:Index="1"><Data ss:Type="String"><%= data.name %></Data></Cell> 
     </Row> 
    <% end %> 
    <% @moreData.each do |moreData| %> 
     <Row ss:Index="1"> 
      <Cell ss:Index="2"><Data ss:Type="String"><%= moreData.name %></Data></Cell> 
     </Row> 
    <% end %> 
    </Table> 
</ss:Worksheet> 
</Workbook> 

Bu

Yukarıdaki kod ile ne var

enter image description here

+0

Anladığımdan emin değilim. Aynı satırdaki iki öğeyi de istediğiniz gibi görünüyor, ancak aynı satırda istemediğinizi söylüyorsunuz. Excel'de elle düzenleme yaparken aslında bir elektronik tablo ile yapabileceğiniz bir şey var mı? – Phil

cevap

3

Veriler üzerinde .zip kullanabilir miyim?

ex.

<Row ss:Index="1"> 
    <% @data.zip(@moreData).each do |d, md| %> 
     <Cell ss:Index="1"><Data ss:Type="String"><%= d.name %></Data></Cell> 
     <Cell ss:Index="2"><Data ss:Type="String"><%= md.name %></Data></Cell> 
    <% end %> 
</Row>