SSIS 包成功完成,但数据未加载到 Excel 目标

SSIS package completed successfully but data is not getting loaded into Excel Destination

在数据流任务中,我有 OLEDB 源、数据转换任务和 excel 目标。

我可以看到数据通过数据转换任务从 OLEDB 源移动到 EXCEL。 我打开数据查看器,我可以看到数据在移动。

我用平面文件替换了 Excel。平面文件正在加载数据。

但是,如果我的目的地是 EXCEL,那么我将无法看到 excel 文件中的数据。总行数约为 600,000,我的目的地 excel 是 2007(.xlsx) 我是32位的运行它。

谁能帮帮我?我需要它。

在此先感谢您。

Excel 2007 行限制为 65,536。我知道这里的来源是维基百科,但它是准确的。 Source: Wikipedia Excel 2010 is a million something MS Excel Specs。可能是升级的时候了。

如果您还没有检查,page/scroll 一直到展开的末尾sheet 以确认数据没有被附加到之前保存数据的行的下方。

Carl 的回答可能是正确的,但我想我会分享这个以防万一。我今天在开发 SSIS 包时得到了类似的结果。

我试图将数据运行转移到一个Excel sheet,它之前的前 1400 行有数据。我删除了Excel sheet 之前运行 包中的数据。包 运行 完成(全绿)并表示它写了 1400 行。

回去查看文件,什么也没有。对包进行了一些调整,然后 运行 又进行了几次,结果相同。

在仔细检查目的地 Excel sheet 后,我发现数据实际上确实到达了 Excel sheet,但它直到第 1401 行...即使第 1-1400 行中没有任何内容。做了一些研究,但没有发现值得花时间的解决方案。我最终只是将数据导出到一个新文件。

转到;

可再发行组件版本注册表项

Excel 2016

HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\Office.0\Access Connectivity Engine\Engines\Excel

Excel 2010

HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\Office.0\Access Connectivity Engine\Engines\Excel

更改 TypeGuessRows 8 -> 0