1

使用现有的 SSIS 包,我试图导入我们从客户端收到的 .xlsx 文件。我收到错误消息:

外部表不是预期的格式

  • 这些文件将在 XL 中打开
  • 当我使用 XL(当前为 XL2010)另存为...文件而不做任何更改时:
    • 新文件导入就好了
    • 新文件是原始文件大小的 330%
    • 将 .xlsx 更改为 .zip 并使用 WinZip 调查内容时:
      • 原始文件只有 4 个 .xml 文件和一个_rels文件夹(有 2 个 .rels 文件): 原始文件
      • 新文件具有预期的 .xlsx 内容: 新文件

有谁知道这可能是什么类型的文件?

开发我的 SSIS 包来处理这些原始文件会很好,而不必打开和重新保存每个文件。只有 12 个文件,所以如果没有其他选项,打开/保存每个文件没什么大不了的……我可以用 VBA 自动执行它。

感谢任何人都可以提供的任何帮助,

CTB

4

1 回答 1

0

有许多Excel 文件格式

您尝试导入的文件可能具有另一种 Excel 格式,但扩展名已更改为.xlsx (可能由其他人编辑),或者它可以使用不同的 Excel 版本创建。

有一个名为TridNet File Identifier的第三方应用程序,它是一个旨在从二进制签名中识别文件类型的实用程序。您可以使用它来指定指定文件的真实扩展名。

External table is not in the expected format此外,当连接字符串中支持的 excel 文件的定义(或版本)与所选文件不同时,也会在对该错误进行简单搜索后引发此错误。检查 excel 连接管理器中使用的连接字符串。它可能有助于识别文件的版本。

于 2017-04-29T21:31:16.090 回答