如何在 LibreOffice Writer 中输入大 table?

How to type big table in LibreOffice Writer?

这是我用的。

    OS: Linux Mint 18
Editor: LibreOffice Writer 5.1.6.2

情况

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

A,B,C
1,2,3

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

这是上述过程的结果:

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

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

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

问题: 是否可以通过某种方式编辑 odt 文件来编写一些代码(就像我们可以在 HTML 中使用标签一样)产生这样的table?

不接受嵌入 Calc 电子表格table。

只需使用 "Text to Table" 功能:

  1. 将 csv 作为 "plain text" 插入到您的作者文档中(不是 table,只是其他任何地方);
  2. Select插入的行;
  3. Select 菜单 "Table" -> "Convert" -> "Text to Table";
  4. 根据需要调整转换属性(将分隔符设置为逗号:Select "Other",在右侧的框中输入逗号"):

  1. 点击确定 - LO Writer 会将您的 CSV 文本内容转换为漂亮的 Writer table。

请注意,如果您使用此解决方案,则作者 table 和 csv 数据之间没有 "connection"。更改 csv 不会影响作者 table。这只有通过嵌入一个对象才有可能(但这不会导致写入器 table...)。

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