Как читать данные с листа Excel с помощью Script activity в рабочем процессе (workflow)

Как читать данные с листа Excel с помощью Script activity в рабочем процессе (workflow)

В статье описан пример чтения данных из листа Excel с помощью Script activity.

1. Используйте приведенный ниже код VBScript и вставьте его в поле Code

  1. Imports System 
  2. Imports Workflow.NET 
  3. Imports Workflow.NET.Engine 
  4. Imports Excel = Microsoft.Office.Interop.Excel 
  5. public class WorkflowScript918ad1a25d19476a851398e66a29b1d6 
  6. public function Run(exid as Int32, exdid as Int32, ctx as Workflow.NET.Engine.Context, a as Workflow.NET.Action, inlinkop as String) as String 
  7. Dim xlApp As New Excel.Application 
  8. Dim xlWorkBook As Excel.Workbook 
  9. Dim xlWorkSheet As Excel.Worksheet 
  10. Dim strOne As String 
  11. Dim strTwo As String 
  12. xlWorkBook = xlApp.Workbooks.Open("C:\Training\book1.xlsx") 
  13. xlWorkSheet = xlWorkBook.Sheets("sheet1") 
  14. With xlWorkSheet 
  15. strOne = .Range("A1").Value 
  16. strTwo = .Range("A2").Value 
  17. End With 
  18. ctx.log.LogInformation("Value1 is " & strOne.ToString()) 
  19. ctx.log.LogInformation("Value2 is " & strTwo.ToString()) 
  20. end function 
  21. end class








2.  Добавьте ссылку на необходимую сборку в окне свойств Reference.





Примечание: Библиотека Microsoft.Office.Interop.Excel доступна в GAC вместе с инсталлированным ПО Microsoft Excel.




3. Закройте Process Designer и выберите Publish and Test Run. Проверьте ArchestrA Logger.




Применимо к: Workflow Management 2019, Workflow Management 2019 U1