问题描述
我在使用 SSIS 处理 Excel 文件时遇到问题,除非我手动打开文件并单击保存".
我注意到文件是 .xls 还是 .xlsx 无关紧要
I'm having an issue processing an excel file with SSIS unless I manually open the file and click 'save'.
I've noticed that it doesn't mater if the file is .xls or .xlsx
该文件是从 SSRS 项目下载到 excel
我可以使用文件系统任务来移动、重命名、删除等文件,但是当我尝试使用数据流任务访问文件内的内容时,我收到一个错误,指出外部表不是预期格式.
然后我必须打开文件,单击保存,文件处理正常.
The file is downloaded to excel from an SSRS project
I am able use a File System Task to move, rename, delete, etc. the file, but when I try to use a dataflow task to access the contents inside the file I get an error that the external table is not in expected format.
I then have to open up the file, click save, and the file processes fine.
不确定这是否意味着什么,但是....
我注意到当我在记事本中打开原始文件时,顶行包含:
Not sure if this means anything but....
I've noticed that when I open the original file in notepad the top line includes with:
xl/workbook.xml
在我保存文件后,第一行更改为:
After I save the file the top line changes to:
[Content_Types].xml
使用 Microsoft Visual Studio 2012.
Using Microsoft Visual Studio 2012.
错误:
错误:TransferMoneyReconcile 处的 0xC0202009,连接管理器Excel 连接管理器":SSIS 错误代码 DTS_E_OLEDBERROR.发生 OLE DB 错误.错误代码:0x80004005.OLE DB 记录可用.来源:Microsoft Office Access 数据库引擎" Hresult:0x80004005 描述:外部表不是预期的格式.".
ExcelConnectionString:
ExcelConnectionString:
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";
感谢任何帮助/建议!
谢谢!
史蒂文
any help/suggestions are appreciated!
Thanks!
Steven
推荐答案
这可能会对此有更多的了解.问题仍然存在:
This might throw more light on it. The questions remain:
- 为什么 SSRS 不能以标准 Excel 工作簿格式输出?
- 为什么 SSIS 无法加载 Strict Open XML 电子表格格式?
这篇关于除非手动保存,否则无法使用 SSIS 打开 Excel 文件的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!