假设在 LibreOffice Writer odt 文档中有一系列用逗号分隔的单词:
“水、空气、火、天空、云、雨、雪、冰、风、太阳、月亮、星星、山……”
在 LO Writer 表中按行分隔列出它们的最简单方法是什么?
尝试将它们转换为表格(桌子→转变→文本到表格→“其他”处有单独文本→ 选择,
- 结果是单词之间由列分隔(逗号所在的位置),但没有由行分隔。
如何按行分隔它们以便它们以列表形式出现?
我会经常这样做,这就是为什么我要寻找“最简单的方法”。我确实有一个解决方案,但我觉得它不够简单。我将其发布在下面作为示例:
事实上,“转换为表格”选项仅适用于现有列表,且每个单词占一行。
为了创建正确的行,我使用了名为“替代搜索”的插件/扩展来替换单词之间的空格段落(结尾):\p
。
然后,该方法桌子→转变→文本到表格→段落中的单独文本作品。
答案1
这个解决方案的作用是什么特登溶液本质上确实如此(我更喜欢这样),但我在这里添加它,因为它可以在 LibreOffice Writer 内部完成,而无需使用终端。
选择要转换为单列表的逗号分隔列表。
按Ctrl+ H(键盘替代编辑→查找和替换...)。
在里面查找和替换打开检查的对话框仅限当前选择和常用表达并添加:
寻找:
,
代替:
\n
点击全部替换。
现在您应该已经将所选内容作为文本行了。
最后,将行转换为单列表:桌子→转变→文本到表格...→ 设置单独文本到段落→好的。
另一种方法是使用 LibreOffice Calc 转置表格(将列转换为行,将行转换为列),因为 Writer 目前没有该选项:
按照您在问题中描述的方式将逗号分隔的单词列表转换为表格。
从 Writer 复制表格并将其粘贴到 Calc。
在 Calc 中选择粘贴的行并按Ctrl+X将其剪切。
right-click单元格上并选择特殊粘贴→转置。
最后,从 Calc 复制带有单词的列并将其粘贴到 Writer 中。
答案2
只需将逗号转换为换行符,然后将其复制粘贴到您的 libreooffice 文档中:
$ echo "water, air, fire, sky, cloud, rain, snow, ice, wind, sun, moon, star, mountain, river, lake, sea, fountain, wood, iron, gold, silver, lead" |
sed 's/, */\n/g'
water
air
fire
sky
cloud
rain
snow
ice
wind
sun
moon
star
mountain
river
lake
sea
fountain
wood
iron
gold
silver
lead
如果数据太大而无法复制,您还可以重定向到文件,然后在 libreoffice 中打开该文件。由于它们现在按行排列,因此转换为每行一个单词的表格应该很简单。