LO Writer:将单词行作为行(列表)放入表中的最简单方法

LO Writer:将单词行作为行(列表)放入表中的最简单方法

假设在 LibreOffice Writer odt 文档中有一系列用逗号分隔的单词:

“水、空气、火、天空、云、雨、雪、冰、风、太阳、月亮、星星、山……”

在 LO Writer 表中按行分隔列出它们的最简单方法是什么?

尝试将它们转换为表格(桌子转变文本到表格“其他”处有单独文本→ 选择,- 结果是单词之间由列分隔(逗号所在的位置),但没有由行分隔。

用列分隔的单词

如何按行分隔它们以便它们以列表形式出现?


我会经常这样做,这就是为什么我要寻找“最简单的方法”。我确实有一个解决方案,但我觉得它不够简单。我将其发布在下面作为示例:

事实上,“转换为表格”选项仅适用于现有列表,且每个单词占一行。

为了创建正确的行,我使用了名为“替代搜索”的插件/扩展来替换单词之间的空格段落(结尾)\p

然后,该方法桌子转变文本到表格段落中的单独文本作品。

答案1

这个解决方案的作用是什么特登溶液本质上确实如此(我更喜欢这样),但我在这里添加它,因为它可以在 LibreOffice Writer 内部完成,而无需使用终端。

  1. 选择要转换为单列表的逗号分隔列表。

  2. Ctrl+ H(键盘替代编辑查找和替换...)。

  3. 在里面查找和替换打开检查的对话框仅限当前选择常用表达并添加:

    寻找: ,

    代替: \n

    查找和替换对话框

  4. 点击全部替换

  5. 现在您应该已经将所选内容作为文本行了。

  6. 最后,将行转换为单列表:桌子转变文本到表格...→ 设置单独文本段落好的


另一种方法是使用 LibreOffice Calc 转置表格(将列转换为行,将行转换为列),因为 Writer 目前没有该选项:

  1. 按照您在问题中描述的方式将逗号分隔的单词列表转换为表格。

  2. 从 Writer 复制表格并将其粘贴到 Calc。

  3. 在 Calc 中选择粘贴的行并按Ctrl+X将其剪切。

  4. right-click单元格上并选择特殊粘贴转置

  5. 最后,从 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 中打开该文件。由于它们现在按行排列,因此转换为每行一个单词的表格应该很简单。

相关内容