如何在LibreOffice Writer中键入大表?

时间:2019-01-03 22:08:26

标签: csv libreoffice libreoffice-basic

这是我用的。

    OS: Linux Mint 18
Editor: LibreOffice Writer 5.1.6.2

情况

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

A,B,C
1,2,3

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

这是上面步骤的结果:

enter image description here

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

第一次尝试:,无法将foo.csv中的数据复制并粘贴到表中,如下所示。

enter image description here

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

enter image description here

问题:是否可以通过某种方式编辑odt文件以编写一些代码(例如我们可以使用HTML中的标记)来生成这样的表?

不能嵌入Calc电子表格。

1 个答案:

答案 0 :(得分:1)

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

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

enter image description here

  1. 命中确定-LO Writer会将CSV的文本内容转换为漂亮的Writer表。

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

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