什么.xlsx文件格式是这样的?

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

外部表格不是预期的格式

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

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

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

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

CTB

有许多Excel文件格式 。

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

有一个称为TridNet文件标识符的第三方应用程序,它是一个实用程序,旨在从它们的二进制签名中识别文件types。 您可以使用它来指定指定文件的实际扩展名。

另外,在External table is not in the expected format上的简单searchExternal table is not in the expected format ,如果连接string中支持的Excel文件的定义(或版本)与所选文件不同,则会引发此错误。 检查在Excel连接pipe理器中使用的连接string。 这可能有助于识别文件的版本。