SSIS加载Excel文件

时间:2018-01-19 22:23:21

标签: sql-server excel ssis etl ssis-2016

这是我第一次使用SSIS,我收到此错误。

使用: VS 2015,Excel 2010

  

HRESULT的异常:0xC02020E8   数据流任务错误[Excel源[1]]:SSIS错误代码DTS_E_OLEDBERROR   发生OLE DB错误。错误代码:0x80004005。

     

数据流任务错误[Excel源[1]]:打开"' R0270案例的行集$'"失败。检查数据库中是否存在该对象。

excel文件中的前7行是标题信息。第8行包含列标签,数据从9开始。

Excel源编辑器:

数据访问模式:表格或视图

Excel Sheet下拉列表,它在前30秒内出错,然后填充工作表名称。

任何线索发生了什么以及如何跳过前7行。我有100多个excel文件,同样的事情发生在8个不同的文件上。

感谢您的协助。

1 个答案:

答案 0 :(得分:0)

错误可能的解决方案

  1. 您必须将IMEX=1;添加到您的Excel连接字符串,才能帮助您更好地正确识别数据类型
  2. DelayValidation适配器的OLE DB Source属性设置为True
  3. 尝试从工作表和Excel文件名中删除空格
  4. 从第8行读取

    假设您有4列

    1. 在DataFlow任务中,双击excel源将源设置为SQL命令
    2. 使用以下命令:SELECT * FROM [R0270 Cases$A8:D],因此它将从第8行开始读取D表示excel中的第4列
    3. <强>参考

相关问题