用于创建连接到现有电子表格“数据库”的 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 sources
或 F4)。您不能将电子表格直接添加到数据源(在数据源窗口中右键单击 -> Registered databases
-> New...
)。但是,如果您使用邮件合并向导选择 ods 电子表格,它将出现在数据源中。
【讨论】:
嗨@tohuwawohu 脚本步骤我在广泛执行上面概述的步骤之后,LibreOffice 将已经知道电子表格数据库并准备好使用邮件合并功能!谢谢你:) 嗯——我真的不明白。在邮件合并中选择 odb 文件或 ods 文件作为数据源根本没有区别。选择它们后,两者都在数据源中保持可用。顺便说一句:我假设您不能使用 bash 脚本来自动执行 LO 中的某些操作。您必须将它与 StarBasic 宏结合起来,而这在这种简单的情况下根本没有意义......以上是关于用于创建连接到现有电子表格“数据库”的 Libreoffice 数据库文件的 BASH 脚本的主要内容,如果未能解决你的问题,请参考以下文章
Libre Office 电子表格 - 如何在列中的多个重复值中仅保留一个值?
MySQL 数据库集群 - 将 SQL 节点 (mysqld) 连接到其他节点时出现问题