例如,在 MS Office Access 中,总有一种方法可以在 Access 功能区中直接导入 Excel 数据,即“导入外部文件”,按照向导视图,您可以轻松链接到 Excel 数据。
但我不知道是否可以在 Libreoffice Base 中导入 Calc 数据。有什么办法可以实现吗?在工作中,我的同事大多数时候都会给我发送 xlsx 文件,所以当我想在 base 中使用它们时,我不知道该怎么做。
我喜欢 Base,因为它可以处理大量数据,不像 Calc 或 Excel。
答案1
我对上述方法的疑问是,它似乎从电子表格文件中创建了一个只读数据库,因此您实际上无法编辑任何内容。文本文件和系统地址簿中的数据也存在同样的问题。这可能使得导入的数据不如在电子表格中有用,因为无法添加主键和内容,并且由于它是只读的,选项变灰,因此无法编辑表格。
我最终找到了一种方法这里效果很好——以下是摘要:
- 创建新数据库:
- 在数据库中创建一个表,其中包含与导入的电子表格相同的字段/列/内容
- 选择电子表格中要放入数据库的数据 - 如果包含带有标签的第一行,则可以自动删除它 - 然后复制它。转到数据库,右键单击表格条目并选择“粘贴”:
- 然后会出现一个选项,您可以使用它将数据导入电子表格。您还可以通过按“下一步”选择要复制的字段:
这应该是将数据导入数据库的另一种方法。
答案2
这很容易实现。只需设置与电子表格文件的数据库连接即可:
单击后Next >>,系统将提示您输入电子表格文件的名称和路径:
答案3
有一种更简单的方法。突出显示计算中的字段并选择它们 - 不要突出显示标题字段,只需突出显示数据。复制到剪贴板(编辑 - 复制)。
备份您的基本文件以防万一。现在打开您的基本文件,但这一点很重要,不要打开表。从左侧的数据库区域中选择表。现在,只需单击一次您想要导入数据的表,只需单击一次以选择它但不要打开它。右键单击。选择粘贴,然后会弹出一个向导询问您如何导入数据。按照这些说明操作,数据将按指定方式导入到您的表中。在下一个屏幕中,向导将显示正在导入内容的第一行,并将显示每个导入的列将映射到的表中的字段,您可以在那里进行任何更改,以便列进入正确的数据库字段。
例如,如果数据库字段是 FirstName 和 Lastname,而数据的第一行是 Smith, Tom,向导会告诉您它将把包含 Smith 的列映射到 FirstName,将包含 Tom 的列映射到 LastName,这完全是反向的,因此请交换字段名称并按“确定”。您的数据将被导入。双击表格即可看到。