代码之家  ›  专栏  ›  技术社区  ›  paolo granada lim

如何在Rails中导出到Excel时添加格式

  •  0
  • paolo granada lim  · 技术社区  · 14 年前

    这是使用视图文件生成Excel文件时的操作。像: 在控制器中:

    headers['Content-Type'] = "application/vnd.ms-excel"
    headers['Content-Disposition'] = 'attachment; filename="report.xls"'
    

    然后认为:

    <table><tr><td>foo</td><td>bar</td></tr><table>
    

    是否可以向单元格添加颜色等格式?像:

    <td style="background-color=red">foo</td>
    
    1 回复  |  直到 14 年前
        1
  •  2
  •   Benjamin Oakes    14 年前

    有趣的是——我不知道你能通过HTML表格制作Excel电子表格。(我自己也尝试过,很惊讶。)我认为CSS不会非常可靠地工作——您可能会像HTML 3.2(大约1996年)那样一直使用HTML。尽管我在写这篇文章时有点畏缩,但这对我很有用:

    <td bgcolor="red">foo</td>
    

    <td bgcolor="#f00">foo</td>
    

    我在openoffice.org 3.2中对此进行了测试。

    也就是说,如果您需要对格式化进行大量控制,那么学习MS Office XML格式可能是值得的。如果我没有记错,您可以在Excel中自己应用格式,然后解压缩 .xlsx 把文件归档,看看它写了什么。