如何在 LibreOffice Writer 中输入大表格?

Posted

技术标签:

【中文标题】如何在 LibreOffice Writer 中输入大表格?【英文标题】:How to type big table in LibreOffice Writer? 【发布时间】:2019-01-03 22:08:26 【问题描述】:

这是我使用的。

    OS: Linux Mint 18
Editor: LibreOffice Writer 5.1.6.2

情况

考虑以下foo.csv 文件(仅举例,原始数据包含数百行):

A,B,C
1,2,3

要使用来自foo.csv 的数据在 Writer 中创建表格,通常通过工具栏创建表格,然后键入内容(可能使用 TAB 在单元格之间导航)。

这是上述过程的结果:

目标:由于整个foo.csv包含数百行,如何进行?

第一次尝试:将foo.csv 中的数据复制并粘贴到表格中不起作用,如下所示。

第二次尝试:将 foo.csv 中的数据复制并粘贴到表格中选中所有单元格不起作用,如下所示。

问题: 是否可以以某种方式编辑odt 文件以编写一些代码(就像我们可以使用html 中的标签一样)来生成这样的表格?

不接受嵌入 Calc 电子表格。

【问题讨论】:

【参考方案1】:

只需使用“文本到表格”功能:

    将 csv 作为“纯文本”插入到您的编写器文档中(不是插入到表格中,而是插入到其他任何地方); 选择插入的行; 选择菜单“表格”->“转换”->“文本到表格”; 根据需要调整转换属性(将分隔符设置为逗号:选择“其他”,在右侧框中输入逗号“):

    点击 OK - LO Writer 会将 CSV 的文本内容转换为漂亮的 Writer 表格。

请注意,如果您使用此解决方案,则不会在 writer 表和 csv 数据之间建立“连接”。更改 csv 不会影响 writer 表。这只能通过嵌入对象来实现(但这不会导致写入 Writer 表......)。

如果 csv 数据是 odt(写入器)文件的唯一内容,还有另一种选择:使用 LibreOffice Base 使用 csv 文件创建 LO 数据库(如果 csv 更改则动态更新) ,并使用 Report 功能获取 csv 数据的表格输出。 LO Base 会将输出布局存储为报告,便于创建最新报告。

【讨论】:

这很简单!非常感谢。您知道是否可以自动执行此操作,以便如果我更改 CSV 表格会自动更新? @Sigur:很遗憾,这是不可能的。我已经相应地编辑了我的答案。 这对我来说已经足够了。谢谢。

以上是关于如何在 LibreOffice Writer 中输入大表格?的主要内容,如果未能解决你的问题,请参考以下文章

如何将 python 源代码添加到 libreoffice writer?

如何在 libreoffice writer 中编写 python 宏来发送接收数据

如何在 Libreoffice writer 的标题下添加边框

如何在 libreoffice writer 中使用 python 宏将文本插入斜体或粗体等

我们如何在 Visual Basic 6 中导入 LibreOffice Writer 的监听器事件

如何将(静态)内容放在 Libreoffice Writer 每一页的右栏中?