连接 OpenOffice Calc/电子表格文件

Posted

技术标签:

【中文标题】连接 OpenOffice Calc/电子表格文件【英文标题】:Connecting OpenOffice Calc/Spreadsheet files 【发布时间】:2015-10-06 13:05:22 【问题描述】:

为了查询数百个 OpenOffice Calc 文件中列出的数据,我目前使用的是 SQL Server (2014)。由于数据可能会发生变化,因此无法从数百个 Calc 文件中复制所有数据。

有没有办法在 MS SQL Server 或 OpenOffice Base 或 MS Access 中设置对这些 Calc 文件的连接?

【问题讨论】:

【参考方案1】:

虽然这更像是评论而不是答案,但由于篇幅原因,我将其放在这里。

OpenOffice Base 是一个前端程序,用于存储查询、表单、报告以及与后端程序的连接。后端程序管理表,Base 可以连接任意数量的后端,包括 MS SQL Server、MS Access 和 OpenOffice Calc。

您的情况有一个限制,即一个 Base 文件只能用作一个 Calc 文件的后端。您的数据可以导出到 csv 吗?在这种情况下,可以将 Base 设置为读取与数据库中的一个表相同的文件夹中的每个(数百个)csv 文件。

虽然每个 Base 文件只能连接到一个后端,但数据库之间的传输可以通过使用另一个 OpenOffice 组件(通常是 Writer 或 Calc)连接到多个 Base 文件来完成。在[Tutorial] Using registered datasources in Calc 和[Tutorial] Standalone Forms / Switchboard 上有更多信息。一旦设置了独立表单,就可以编写一个宏来自动在数据库之间复制数据。

【讨论】:

【参考方案2】:

我在这里是第二个 Lyri:你不能使用 Calc 作为 SQL 服务器的后端(如果可以的话,至少我会非常感到惊讶,尤其是可靠)。

如果您想保留 Calc 文件,一个想法可能是:创建第二张工作表并为该工作表中的每一行存储校验和。仅将那些与校验和不再匹配的行更新到 SQL 服务器中...

【讨论】:

以上是关于连接 OpenOffice Calc/电子表格文件的主要内容,如果未能解决你的问题,请参考以下文章

重命名 OpenOffice Calc 工作表

在 OpenOffice Calc 中过滤

从 Writer 宏打开 OpenOffice 电子表格

在 OpenOffice Calc 中自动化图表的标题

使用 c# 在 OpenOffice calc 中的超链接

如何对具有相同 ID OpenOffice 的条目求和 - Calc