除非手动保存,否则无法用SSIS打开Excel文件

我有一个问题处理与SSIS Excel文件,除非我手动打开文件,然后单击“保存”。
我注意到,如果文件是.xls或.xlsx,它并不重要

该文件从SSRS项目下载到Excel
我可以使用文件系统任务移动,重命名,删除等文件,但是当我尝试使用数据stream任务来访问文件内的内容时,我得到一个外部表格不是预期的格式的错误。
然后我必须打开文件,点击保存,文件处理正常。

不知道这是否意味着什么,但….
我注意到,当我在记事本中打开原始文件时,顶部行包括:

XL / workbook.xml

保存文件后,第一行变为:

[CONTENT_TYPES] .XML

使用Microsoft Visual Studio 2012。

错误:

错误:TransferMoneyReconcile 0xC0202009,连接pipe理器“Excel连接pipe理器”:SSIS错误代码DTS_E_OLEDBERROR。 发生OLE DB错误。 错误代码:0x80004005。 OLE DBlogging可用。 源:“Microsoft Office Access数据库引擎”Hresult:0x80004005描述:“外部表格不是所需的格式”。

ExcelConnectionString:

Provider = Microsoft.ACE.OLEDB.12.0; Data Source = \ 192.168.234.567 \ ftp \ Sample \ Money \ Archive_Transfer Money Manager.xlsx; Extended Properties =“EXCEL 12.0 XML; HDR = NO”;

任何帮助/build议表示赞赏!
谢谢!
史蒂芬

Excel Connection Manager的ConnectionString属性是否如下所示?

Provider=Microsoft.Jet.OLEDB.4.0;Data Source=U:\Company Sales 2008.xls;Extended Properties="Excel 8.0;HDR=YES"; 

改变它可以解决你的问题:

 Provider=Microsoft.ACE.OLEDB.12.0;Data Source=U:\Company Sales 2008.xls;Extended Properties="Excel 12.0 XML;HDR=NO";