用于创建连接到现有电子表格“数据库”的 Libreoffice 数据库文件的 BASH 脚本

Posted

技术标签:

【中文标题】用于创建连接到现有电子表格“数据库”的 Libreoffice 数据库文件的 BASH 脚本【英文标题】:BASH Script to Create Libreoffice Database file that connects to existing spreadsheet 'database' 【发布时间】:2015-06-05 11:31:18 【问题描述】:

我使用 Linux Mint 并在 Libreoffice 中邮件合并标签。

我的邮件合并数据在电子表格中。

从 MS Office 迁移的一个障碍(对我来说)是理解,当邮件合并时,Libreoffice writer 导入数据库表而不是电子表格。

因此,为了简化此过程并消除此障碍,将脚本放置在与(单表)电子表格相同的目录中,worksheet=sheet1,该脚本连接到电子表格并创建 Libreoffice 数据库文件,这将非常有帮助。

我不知道该怎么做,但对于其他人来说,这可能是一项“不合时宜”的工作。

脚本需要: 打开 Libreoffice,然后连接到电子表格工作表 sheet1,然后将自身保存为与电子表格相同的名称,在同一目录中,具有相同的文件名和数据库文件扩展名。

这样的脚本将显着减少使用 libreoffice 合并邮件的“开销”。

有人知道怎么做吗?

谢谢你:)

【问题讨论】:

【参考方案1】:

您不需要数据库文件作为邮件合并的数据源。在邮件合并向导的第三步中,选择“地址列表”时,只需将ods文件添加为数据源即可。这是使用 Add... 按钮在邮件合并向导中选择 ods File Untitled 1.ods 作为数据源后的对话框。

默认情况下,邮件合并向导提供已注册的数据源(菜单 View -> Data sourcesF4)。您不能将电子表格直接添加到数据源(在数据源窗口中右键单击 -> Registered databases -> New...)。但是,如果您使用邮件合并向导选择 ods 电子表格,它将出现在数据源中。

【讨论】:

嗨@tohuwawohu 脚本步骤我在广泛执行上面概述的步骤之后,LibreOffice 将已经知道电子表格数据库并准备好使用邮件合并功能!谢谢你:) 嗯——我真的不明白。在邮件合并中选择 odb 文件或 ods 文件作为数据源根本没有区别。选择它们后,两者都在数据源中保持可用。顺便说一句:我假设您不能使用 bash 脚本来自动执行 LO 中的某些操作。您必须将它与 StarBasic 宏结合起来,而这在这种简单的情况下根本没有意义......

以上是关于用于创建连接到现有电子表格“数据库”的 Libreoffice 数据库文件的 BASH 脚本的主要内容,如果未能解决你的问题,请参考以下文章

连接到我的 api 时出现电子内容安全策略错误

Libre Office 电子表格 - 如何在列中的多个重复值中仅保留一个值?

MySQL 数据库集群 - 将 SQL 节点 (mysqld) 连接到其他节点时出现问题

在 Google Apps 脚本中使用 BigQuery 连接到 Google 电子表格

与服务帐户电子邮件共享 Google 表格

将套接字从电子 UI 连接到 python 服务器时出现错误 400(错误请求)