UiPath PDF转为Excel
Uipath PDF自动化工作中会遇到发票识别,Uipath通过使用Read PDF Text读取,处理完写入excel,包名UiPath.PDF.Activities。
第一步:Activities中输入Build Data Table,将Build Data Table组件拖拽到设计器中。
控件路径:Available > Programming > Data Table
Properties(属性)
设置Output中:
DataTable: DT
第二步:Activities中输入Read PDF Text,将Read PDF Text组件拖拽到设计器中。
控件路径:Available > App Integration > PDF > Read PDF Text
属性面板设置:
在属性面板,输入表达式”电子发票.pdf”在FileName域。
在Range域输入值 “All”.
在Text域输入变量extText.
第三步:Activities中输入Assign,将Assign组件拖拽到设计器中。
控件路径:Available > system > Activities > Statements
Properties(属性)
设置Misc中:
To: arrText 设置变量数组
Value:extText.Split(Environment.NewLine.ToArray,stringSplitOptions.RemoveEmptyEntries)
第四步:Activities中输入If,将If组件拖拽到设计器中,Condition中填写Boolean类型。
控件路径:Available > system > Activities.Statements
设置Misc:
Condition:CBool(arrText(10).IndexOf("运输服务"))
第五步:Activities中输入Assign,将Assign组件拖拽到设计器中。
控件路径:Available > system > Activities > Statements
Properties(属性)
设置Misc中:
To: lists 设置变量数组
Value:Split(CStr(arrText(10)), " ")
第六步:Activities中输入For Each,将For Each组件拖拽到设计器中。
设置Misc中Values为lists
打印看看结果
第七步:Activities中输入Write Line,将Write Line组件拖拽到设计器for组件中。
设置:
Text:i.ToString
第八步:Activities中输入 Add Data Row,将 Add Data Row组件拖拽到设计器中。
控件路径:Available > Programming > Data Table
Properties(属性)
设置Misc中:
ArrayRow: lists
DataTable:DT
第九步:Activities中输入 Write Range,将 Write Range组件拖拽到设计器中。
控件路径:Available > File > Workbook
Properties(属性)
设置:
DataTable: DT
WorkBook Path:"发票.xlsx"
Addheaders 勾选
提取结果: