通过使用 Jenkins 更改 Excel 个电子表格单元格

Changing Excel spreadsheet cells through the usage of Jenkins

我想在不打开应用程序的情况下对 excel 中的单元格进行调整。我想用 Jenkins 来做这件事,这样我就可以自动化(回归)测试。 (这可能吗??)

正如您在我附上的图片中看到的,我想将 excel 中的“N”值更改为“Y”值,反之亦然。我想通过 Jenkins 的 UI 实现这一目标。我听说过类似参数化构建的东西,但我找不到任何网站或可以告诉我更多关于这个主题的东西。

我想要实现的是这样的:

  1. 打开詹金斯
  2. Select 工作
  3. 在那份工作中select“测试数据A(或唯一编号1)
  4. 还有select“测试数据A1”+“测试数据A2”(或唯一编号1.1和1.2)
  5. 保存
  6. 运行 工作
  7. Jenkins 使用我的 selection,在后台打开 excel 并通过 selection 在 excel 中进行修改,我实现了 UI詹金斯。
  8. 换句话说:通过在 Jenkins 中 selecting “Testdata A” 和 运行 作业,cel C2 中的“N”需要更改为“Y”。也适用于其他 select 离子,例如 cel C3 和 C4
  9. 中的离子
  10. 我想这样做超过 1 倍。这个想法是使用 excel ,其中所有单元格都已经有一个 "N" 并且只有在我 select 这个真正的詹金斯时才更改为 "Y" 。

我为我糟糕的英语道歉。我希望我已经清楚地描述了我想要的东西。如果您需要更多解释,请添加评论。提前致谢

Excel Testdata

您可能会发现让 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。