![如何将新行从 libreoffice calc 复制到 txt?](https://linux22.com/image/1611226/%E5%A6%82%E4%BD%95%E5%B0%86%E6%96%B0%E8%A1%8C%E4%BB%8E%20libreoffice%20calc%20%E5%A4%8D%E5%88%B6%E5%88%B0%20txt%EF%BC%9F.png)
我在 libreoffice calc 文档的单元格“B2”中具有以下函数:
=CONCAT(A1,CHAR(10),A2,CHAR(10),"end")
其中,在单元格内A1="function plotName = getPlotName(plotData)"
如A2=" plotName = obj.plotName;"
预期显示:
function plotName = getPlotName(plotData)
plotName = obj.plotName;
end
在单个单元格中。但是,当我复制该单元格时,通过单击选择它,按 ctrl+c,打开 notepadd++ 并按 ctrl+v,新行字符不会被复制。
如果我复制文本,然后粘贴特殊>文本,然后将其复制粘贴到 notepad++ 中,它确实会复制输入。因此,我想到制作一个额外的单元格,但这C2=TEXT(B2)
会返回错误 511。
我如何确保新行字符确实被复制到 notepad++ 等?
LibreOffice Calc 版本:6.3.2.2 (x64) Notepad++ V7.8.1 Windows 10
答案1
问题似乎在于 Windows 使用 CRLF 而不是 LF 作为行尾。对于 Windows,请使用:
=CONCAT(A1,CHAR(13),CHAR(10),A2,CHAR(13),CHAR(10),"end")