本文介绍了除非手动保存,否则无法使用 SSIS 打开 Excel 文件的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我在使用 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 文件的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

08-23 05:37