我跟着這個Railscasts link for CSV export from Rails到我的HTML表(動態生成的)出口到XLS和它下載我的Excel文檔時,我做的.xlsExcel和Ruby的兼容性
然而,當我在iWork的號碼打開它,我得到的以下錯誤:
導入警告 - 這是製表符分隔的文檔,而不是有效的Excel文檔。數據可能看起來不同。
我在文檔中看到了我的表格源代碼。
這裏是我用來生成表的代碼:
<table border ="1">
<tr>enter code here
<th><%= get_column_name "#{@level1}"%></th>
<th><%= get_column_name "#{@level2}"%></th>
<th><%= get_column_name "#{@level3}"%></th>
<th>abcd</th>
</tr>
<% @grp.each do |key, value| %>
<% value.each do |k2, v2|%>
<% v2.each do |k3, v3|%>
<tr>
<td><% if "#{@level1}" == "abcd" && Person.exists?(key.to_i) %><%= "#{Person.find(key.to_i).get_name}" %><% else %><%= "#{key}" %><% end %></td>
<td><% if "#{@level2}" == "abcd" && Person.exists?(k2.to_i) %><%= "#{Person.find(k2.to_i).get_name}" %><% else %><%= "#{k2}" %><% end %></td>
<td><% if "#{@level3}" == "abcd" && Person.exists?(k3.to_i) %><%= "#{Person.find(k3.to_i).get_name}" %><% else %><%= "#{k3}" %><% end %></td>
<td><%= "#{v3.count}" if !v3.nil? %></td>
</tr>
<%end%>
<%end%>
<%end%>
</table>
有人可以告訴我,如果它是用數字或別的東西的問題。我是一名學生,無法真正負擔購買excel只是爲了檢查這一點。
最佳,
任何代碼?你如何編寫你的xls文檔? – halfelf
嗨@halfelf,我用我的代碼更新了描述。 – anipendakur
我認爲這可能只是一個數字問題。但是,您應該考慮製作CSV或TSV,而不是依賴Excel的HTML->電子表格功能,因此您可以實際查看電子表格(以及其他不使用Excel的用戶)。這也很容易 - 只需要有效的TSV行,就可以使用<%= row.join(「\ t」)%>'。 – jmdeldin