SSIS导出到Excel模板 - VLOOKUP

时间:2017-01-20 19:48:13

标签: excel vba ssis

客户端具有必须使用的确切模板。由于格式化,我无法通过SSIS将数据直接插入模板。

思想: 运行SSIS作为计划。它复制模板并填充信息。

我使用了"参考"在同一工作簿中将工作表推送到所有必要的数据,因为我无法将其直接放在所需的模板中。

VLOOKUPs到"参考" sheet用于在模板中正确设置数据。

问题: VLOOKUP不会自动刷新数据。当我打开工作簿时,值是相同的。如果我更改参考表中的单元格,则VLOOKUP中的数据会更新。

解决方案:我需要的是一种在SSIS中设置数据的方法,并让VLOOKUP在Excel工作簿打开时自动重新检查数据。

1 个答案:

答案 0 :(得分:0)

<强>解决 我已用以下

解决了这个问题

<强>问题 如果不手动打开/更改受影响的单元格,VLOOKUP将不会在打开时更新

=VLOOKUP(A1,Reference!$A2:$B6, 2, FALSE)

找到解决方案 有点破解,但在参考工作表中:

  1. 在模板中添加了“格式”行
  2. 在VLOOKUP参考栏(参考!$ A2)中,在“格式”行中放置一个将更新的公式(例如“= TODAY()”)
  3. 现在每当打开工作簿时,参考!$ A $ 2更新到今天的日期。这会触发模板中的VLOOKUP更新,因为参考列中的值已更改。整个过程是:

    1. Template.xlsx(2张:TemplateResults和参考)
    2. SSIS - 为当前运行复制Template.xlsx
    3. SSIS - 在Template.xlsx - 参考
    4. 中提取数据和位置
    5. 打开CopiedTemplate.xlsx:参考!$ A $ 2将自身更新为当前日期。在TemplateResults中触发VLOOKUP以自行更新