我跟着这个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