通过使用 Jenkins 更改 Excel 个电子表格单元格
Changing Excel spreadsheet cells through the usage of Jenkins
我想在不打开应用程序的情况下对 excel 中的单元格进行调整。我想用 Jenkins 来做这件事,这样我就可以自动化(回归)测试。 (这可能吗??)
正如您在我附上的图片中看到的,我想将 excel 中的“N”值更改为“Y”值,反之亦然。我想通过 Jenkins 的 UI 实现这一目标。我听说过类似参数化构建的东西,但我找不到任何网站或可以告诉我更多关于这个主题的东西。
我想要实现的是这样的:
- 打开詹金斯
- Select 工作
- 在那份工作中select“测试数据A(或唯一编号1)
- 还有select“测试数据A1”+“测试数据A2”(或唯一编号1.1和1.2)
- 保存
- 运行 工作
- Jenkins 使用我的 selection,在后台打开 excel 并通过 selection 在 excel 中进行修改,我实现了 UI詹金斯。
- 换句话说:通过在 Jenkins 中 selecting “Testdata A” 和 运行 作业,cel C2 中的“N”需要更改为“Y”。也适用于其他 select 离子,例如 cel C3 和 C4
中的离子
- 我想这样做超过 1 倍。这个想法是使用 excel ,其中所有单元格都已经有一个 "N" 并且只有在我 select 这个真正的詹金斯时才更改为 "Y" 。
我为我糟糕的英语道歉。我希望我已经清楚地描述了我想要的东西。如果您需要更多解释,请添加评论。提前致谢
您可能会发现让 Jenkins 执行 vbscript
根据需要访问和更新您的文件更简单。您可以将相关参数传递给一个脚本,该脚本将执行以下操作:
Dim xlApp : Set xlApp = CreateObject("Excel.Application")
Dim wkBk : Set wkBk = xlApp.Workbooks.Open("pathToWorkBookHere")
Dim wSheet : Set wSheet = wkBk.WorkSheets("yourSheetNameHere")
With wSheet.Range("C3")
.Value = Wscript.Arguments(0) ' This could be a Y or an N, whatever you passed into the script
End With
您可以根据需要轻松地将其扩展到多个 workbooks/worksheets/cells。
我想在不打开应用程序的情况下对 excel 中的单元格进行调整。我想用 Jenkins 来做这件事,这样我就可以自动化(回归)测试。 (这可能吗??)
正如您在我附上的图片中看到的,我想将 excel 中的“N”值更改为“Y”值,反之亦然。我想通过 Jenkins 的 UI 实现这一目标。我听说过类似参数化构建的东西,但我找不到任何网站或可以告诉我更多关于这个主题的东西。
我想要实现的是这样的:
- 打开詹金斯
- Select 工作
- 在那份工作中select“测试数据A(或唯一编号1)
- 还有select“测试数据A1”+“测试数据A2”(或唯一编号1.1和1.2)
- 保存
- 运行 工作
- Jenkins 使用我的 selection,在后台打开 excel 并通过 selection 在 excel 中进行修改,我实现了 UI詹金斯。
- 换句话说:通过在 Jenkins 中 selecting “Testdata A” 和 运行 作业,cel C2 中的“N”需要更改为“Y”。也适用于其他 select 离子,例如 cel C3 和 C4 中的离子
- 我想这样做超过 1 倍。这个想法是使用 excel ,其中所有单元格都已经有一个 "N" 并且只有在我 select 这个真正的詹金斯时才更改为 "Y" 。
我为我糟糕的英语道歉。我希望我已经清楚地描述了我想要的东西。如果您需要更多解释,请添加评论。提前致谢
您可能会发现让 Jenkins 执行 vbscript
根据需要访问和更新您的文件更简单。您可以将相关参数传递给一个脚本,该脚本将执行以下操作:
Dim xlApp : Set xlApp = CreateObject("Excel.Application")
Dim wkBk : Set wkBk = xlApp.Workbooks.Open("pathToWorkBookHere")
Dim wSheet : Set wSheet = wkBk.WorkSheets("yourSheetNameHere")
With wSheet.Range("C3")
.Value = Wscript.Arguments(0) ' This could be a Y or an N, whatever you passed into the script
End With
您可以根据需要轻松地将其扩展到多个 workbooks/worksheets/cells。