VBA - import/transfer 打开文档电子表格 (ODS) 到 MS Access

VBA - import/transfer Open Document Spreadsheet (ODS) to MS Access

是否可以import/transfer .ods 文件到 Microsoft Access?

根据文档方法

expression.TransferSpreadsheet (TransferType, SpreadsheetType, TableName, FileName, HasFieldNames, Range, UseOA)

具有参数 SpreadsheetType。仅列出 Excel 个版本。似乎不支持 .ods?有人知道如何处理 .ods 到 MS Access 吗?

Microsoft Access 不支持 .ods 文件。

通常,您可以使用 ODBC 驱动程序导入不受支持的文件类型,但似乎也没有支持 .ods 文件的 ODBC 驱动程序(与 Excel 文件、文本文件等相比. 可以通过 ODBC 导入)。

当然,您可以在导入前或导出后使用 Excel 通过 OLE 自动化将文件转换为适当的格式。

即使没有直接支持,如果您知道 .ods files 是 ZIP 压缩的并且基于 XML,您可以解压缩文件并导入 XML-Data。