一次性将大量文件导入 LibreOffice Base 表

一次性将大量文件导入 LibreOffice Base 表

我有这样的表格:

以及一堆如下的 CSV 文件:

在此处输入图片描述

在每个患者的目录中。

请注意,我需要从路径名中获取患者字段,从文件名中获取日期(如您所见)。

一次性导入所有数据的最简单方法是什么?

请注意,shell 编程、sed 和类似的东西并不会让我感到害怕。如果真的有必要,我甚至可以克服对 Visual Basic 等的强烈厌恶。

答案1

您描述的 CSV 文件尚未准备好插入数据库。因此,首先,编写一个脚本或使用 shell 命令创建一个包含需要放入表中的所有记录的 CSV 文件BloodTestResults,并从路径和文件名中读取相应的值。

然后使用 Calc 打开 CSV 文件并将其移入 Base,具体说明如下https://help.libreoffice.org/Common/Importing_and_Exporting_Data_in_Base

另一种方法是编写 Python-UNO 宏来读取 CSV 文件并执行 SQL 插入命令。对于此类任务,我建议使用 Python 而不是 Basic,因为文件处理和正则表达式更容易。

编辑

听起来你对 Java 很熟悉,所以即使它不是脚本,它对你来说也可能是一个不错的选择。对于 Java,如果你熟悉 Eclipse 或 NetBeans 等 IDE,它会有所帮助。您可以从 IDE 运行代码以与 LibreOffice 交互。

相关内容