繁体   English   中英

Rails Axlsx新细胞系

[英]Rails Axlsx New Line in Cell

有没有办法可以使用Rails中的Axlsx gem为单元格添加新行?

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

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

但是这会引发错误。

我最近有同样的问题,我找到了一个有效的解决方案。

我用它来设置:

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)

对于强制换行使用“\\ x0A”(段落间断)

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM