3

Is there a way that I can add a new line to a cell using the Axlsx gem in Rails?

So basically replicating in Excel once you enter a value you can do a Alt + Enter to add additional text to the new line in the cell. I tried

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

but that throws an error.

4

3 回答 3

10

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

我用它来设置:

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 )
于 2016-06-14T12:09:10.040 回答
3

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

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

于 2014-09-10T21:55:39.200 回答
2

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

于 2016-04-29T14:48:07.643 回答