gpt4 book ai didi

excel - SSIS脚本任务从excel表中删除行

转载 作者:行者123 更新时间:2023-12-04 22:03:53 24 4
gpt4 key购买 nike

我有一个 SSIS 包,它创建和填充一个 excel 工作表,它从模板文件创建工作表。

我遇到的问题之一是excel会改变行的格式。我做了一个插入标题行并将其隐藏的工作。

但是,我现在需要在 SSIS 中编写一个 VB 任务脚本,以打开 Excel 工作表并删除该特定行。

我在网上看过一些文章,但是找不到任何可以尝试和复制的代码,而且我的 VB 知识非常有限,我真的很挣扎。
到目前为止,我已经弄清楚如何删除该行。

Sub DeleteRow1()
Rows(4).Delete
End Sub

但是我需要分配文件字符串并让文件打开和关闭......

最佳答案

在这里与程序员讨论后,我设法得到了一些脚本来完全满足我的需要。为需要在 SSIS 中执行此操作的其他任何人发布答案。

Dim xlApp As Excel.Application
Dim xlSheet As Excel.Worksheet

xlApp = New Excel.Application
xlApp.Workbooks.Open(Dts.Variables("NewFileName").Value.ToString)
xlSheet = xlApp.Workbooks(1).ActiveSheet


xlSheet.Rows(4).Delete()

xlApp.Workbooks(1).Save()
xlApp.Workbooks(1).Close()
xlSheet = Nothing

'
Dts.TaskResult = ScriptResults.Success

使用 SSIS 中的变量来获取文件名。尽管您确实需要添加 Microsoft.Office.Interop.Excel 引用,但这非常有效。

关于excel - SSIS脚本任务从excel表中删除行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28829753/

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