我整理了一篇文章,描述了我如何使用Script 任务来解析 Excel。它允许我将明确的非表格数据导入数据流。
核心概念是您将使用 JET 或 ACE 提供程序并简单地从 Excel 工作表/命名范围中查询数据。一旦你有了它,你就有了一个数据集,你可以逐行遍历并执行你需要的任何逻辑。在您的情况下,您可以跳过第 1 行作为标题,然后只导入 A、C、D 和 AA 列。
该逻辑将进入 ExcelParser 类。所以,第 71 行的 Foreach 循环可能会被提炼成类似(代码近似)
// This gets the value of column A
current = dr[0].ToString();
// this assigns the value of current into our output row at column 0
newRow[0] = current;
// This gets the value of column C
current = dr[2].ToString();
// this assigns the value of current into our output row at column 1
newRow[1] = current;
// This gets the value of column D
current = dr[3].ToString();
// this assigns the value of current into our output row at column 2
newRow[2] = current;
// This gets the value of column AA
current = dr[26].ToString();
// this assigns the value of current into our output row at column 3
newRow[3] = current;
您显然可能需要在这里进行类型转换等,但这是解析逻辑的核心。