如何将 Calc 数据导入 Libreoffice Base?

如何将 Calc 数据导入 Libreoffice Base?

例如,在 MS Office Access 中,总有一种方法可以在 Access 功能区中直接导入 Excel 数据,即“导入外部文件”,按照向导视图,您可以轻松链接到 Excel 数据。

但我不知道是否可以在 Libreoffice Base 中导入 Calc 数据。有什么办法可以实现吗?在工作中,我的同事大多数时候都会给我发送 xlsx 文件,所以当我想在 base 中使用它们时,我不知道该怎么做。

我喜欢 Base,因为它可以处理大量数据,不像 Calc 或 Excel。

答案1

我对上述方法的疑问是,它似乎从电子表格文件中创建了一个只读数据库,因此您实际上无法编辑任何内容。文本文件和系统地址簿中的数据也存在同样的问题。这可能使得导入的数据不如在电子表格中有用,因为无法添加主键和内容,并且由于它是只读的,选项变灰,因此无法编辑表格。

我最终找到了一种方法这里效果很好——以下是摘要:

  • 创建新数据库:

在此处输入图片描述

  • 在数据库中创建一个表,其中包含与导入的电子表格相同的字段/列/内容

在此处输入图片描述

  • 选择电子表格中要放入数据库的数据 - 如果包含带有标签的第一行,则可以自动删除它 - 然后复制它。转到数据库,右键单击表格条目并选择“粘贴”:

在此处输入图片描述

  • 然后会出现一个选项,您可以使用它将数据导入电子表格。您还可以通过按“下一步”选择要复制的字段:

在此处输入图片描述 在此处输入图片描述

这应该是将数据导入数据库的另一种方法。

答案2

这很容易实现。只需设置与电子表格文件的数据库连接即可:

数据库向导

单击后Next >>,系统将提示您输入电子表格文件的名称和路径:

数据库精灵 2

答案3

有一种更简单的方法。突出显示计算中的字段并选择它们 - 不要突出显示标题字段,只需突出显示数据。复制到剪贴板(编辑 - 复制)。

备份您的基本文件以防万一。现在打开您的基本文件,但这一点很重要,不要打开表。从左侧的数据库区域中选择表。现在,只需单击一次您想要导入数据的表,只需单击一次以选择它但不要打开它。右键单击。选择粘贴,然后会弹出一个向导询问您如何导入数据。按照这些说明操作,数据将按指定方式导入到您的表中。在下一个屏幕中,向导将显示正在导入内容的第一行,并将显示每个导入的列将映射到的表中的字段,您可以在那里进行任何更改,以便列进入正确的数据库字段。

例如,如果数据库字段是 FirstName 和 Lastname,而数据的第一行是 Smith, Tom,向导会告诉您它将把包含 Smith 的列映射到 FirstName,将包含 Tom 的列映射到 LastName,这完全是反向的,因此请交换字段名称并按“确定”。您的数据将被导入。双击表格即可看到。

相关内容