gpt4 book ai didi

excel - 无法使用SSIS打开excel文件,除非手动保存

转载 作者:行者123 更新时间:2023-12-02 08:47:19 25 4
gpt4 key购买 nike

我在使用 SSIS 处理 Excel 文件时遇到问题,除非我手动打开该文件并单击“保存”。
我注意到文件是 .xls 还是 .xlsx 并不重要

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

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

xl/workbook.xml

保存文件后,顶行更改为:

[Content_Types].xml 

使用 Microsoft Visual Studio 2012。

错误:

Error: 0xC0202009 at TransferMoneyReconcile, Connection manager "Excel Connection Manager": SSIS Error Code DTS_E_OLEDBERROR. An OLE DB error has occurred. Error code: 0x80004005. An OLE DB record is available. Source: "Microsoft Office Access Database Engine" Hresult: 0x80004005 Description: "External table is not in the expected format.".

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";

如有任何帮助/建议,我们将不胜感激!
谢谢!
史蒂文

最佳答案

XLSX扩展有2种类型。

  1. Excel 工作簿(我们将此称为类型 1)

  2. 严格的 Open XML 电子表格(我们将此称为类型 2)

以上两者都有 .xlsx 扩展名。

要亲自查看此内容,您可以打开 Excel 应用程序,创建一个新文件,单击“保存”并注意类型 1(位于列表顶部)和类型 2(位于列表底部)。

默认选项是类型 1 - Excel 工作簿。因此,当您创建新文件并保存时,它将保存为类型 1。

但是,根据我的测试,当您打开类型 2 文件并保存时,它可能会保存为类型 1 或类型 2。无法保证此行为。

无论如何,要解决您遇到的错误,请打开文件并保存(通过另存为)并选择类型 1 格式。然后测试SSIS,它应该可以正常运行,不会出现错误。

关于excel - 无法使用SSIS打开excel文件,除非手动保存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27427536/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com