[英]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
笔记:
"\\x0D\\x0A"
不起作用(@noel) 对于强制换行使用“\\ x0A”(段落间断)
如果您想要回车和换行,请使用“\\ x0D \\ x0A”。
我无法评论“在mac excel中不起作用”的评论,因此将其添加为答案..使用package.use_shared_strings = true ..需要Mac Excel ..
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.