Как читать данные с листа Excel с помощью Script activity в рабочем процессе (workflow)
В статье описан пример чтения данных из листа Excel с помощью Script activity.
1. Используйте приведенный ниже код VBScript и вставьте его в поле Code
- Imports System
- Imports Workflow.NET
- Imports Workflow.NET.Engine
- Imports Excel = Microsoft.Office.Interop.Excel
- public class WorkflowScript918ad1a25d19476a851398e66a29b1d6
- 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
- Dim xlApp As New Excel.Application
- Dim xlWorkBook As Excel.Workbook
- Dim xlWorkSheet As Excel.Worksheet
- Dim strOne As String
- Dim strTwo As String
- xlWorkBook = xlApp.Workbooks.Open("C:\Training\book1.xlsx")
- xlWorkSheet = xlWorkBook.Sheets("sheet1")
- With xlWorkSheet
- strOne = .Range("A1").Value
- strTwo = .Range("A2").Value
- End With
- ctx.log.LogInformation("Value1 is " & strOne.ToString())
- ctx.log.LogInformation("Value2 is " & strTwo.ToString())
- end function
- 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