【问题标题】:Rails Axlsx New Line in Cell单元格中的 Rails Axlsx 新行
【发布时间】:2014-09-10 16:00:41
【问题描述】:

有没有一种方法可以使用 Rails 中的 Axlsx gem 向单元格添加新行?

因此,基本上在输入值后在 Excel 中进行复制,您可以执行 Alt + Enter 将其他文本添加到单元格中的新行。我试过了

sheet.add_row ["Testing cell row 1" + \r\n + "Testing cell row 2"]

但这会引发错误。

【问题讨论】:

    标签: ruby-on-rails axlsx


    【解决方案1】:

    我最近遇到了同样的问题,我找到了一个可行的解决方案。

    我用这个来设置:

    p = Axlsx::Package.new
    p.use_shared_strings = true
    

    这段代码添加了一个wrap 样式,使\r 换行符正常工作:

    wrap = p.workbook.styles.add_style alignment: {wrap_text: true}
    sheet.add_row "1\r2\r3", style: wrap
    

    现在单元格中的新行有效,输出为:

    1
    2
    3
    

    注意事项:

    • 单元格中的新行不起作用 (@Gary Pinkham)
    • "\x0D\x0A" 不起作用 (@noel)

    【讨论】:

    • 对我来说,style: wrap\n 一起工作(在 Windows 上)
    【解决方案2】:

    对于强制换行,请使用“\x0A”(段落之间的换行符。)

    如果您想要回车和换行,请使用“\x0D\x0A”。

    【讨论】:

      【解决方案3】:

      我无法对“在 mac excel 中不起作用”评论发表评论,因此将其添加为答案.. 使用 package.use_shared_strings = true.. Mac Excel 需要..

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-09-30
        相关资源
        最近更新 更多