这是什么.xlsx文件格式?

时间:2017-04-25 22:19:37

标签: excel ssis openxml xlsx openxml-table

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

  

外部表格不是预期的格式

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

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

开发我的SSIS包以使用这些原始文件会很好,而无需打开并重新保存每个文件。只有12个文件,所以如果没有其他选项,打开/保存每个文件并不是什么大问题......而且我可以通过VBA继续自动化它。

感谢任何人提供的任何帮助,

CTB

1 个答案:

答案 0 :(得分:0)

有很多Excel file formats

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

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

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