除非我手动打开文件并单击“保存”,否则我在使用 SSIS 处理 excel 文件时遇到问题。
我注意到文件是 .xls 还是 .xlsx 并不重要
该文件从 SSRS 项目下载到 excel
我可以使用文件系统任务来移动、重命名、删除等文件,但是当我尝试使用数据流任务访问文件中的内容时出现错误外部表不是预期的格式。
然后我必须打开文件,单击保存,文件处理正常。
不知道这是否意味着……
我注意到当我在记事本中打开原始文件时,顶行包括:
xl/workbook.xml
保存文件后,第一行更改为:
[内容类型].xml
使用 Microsoft Visual Studio 2012。
错误:
错误:TransferMoneyReconcile 中的 0xC0202009,连接管理器“Excel 连接管理器”:SSIS 错误代码 DTS_E_OLEDBERROR。发生 OLE DB 错误。错误代码:0x80004005。OLE DB 记录可用。来源:“Microsoft Office Access 数据库引擎”Hresult:0x80004005 描述:“外部表不是预期的格式。”。
Excel连接字符串:
Provider=Microsoft.ACE.OLEDB.12.0;Data Source=\192.168.234.567\ftp\Sample\Money\Archive_Transfer Money to Manager.xlsx;Extended Properties="EXCEL 12.0 XML;HDR=NO";
任何帮助/建议表示赞赏!
谢谢!
史蒂文