Uipath.Excel的逻辑

浏览:1000 发布日期:2023-06-17 06:47:25

Uipath.Excel的逻辑

Uipath的Excel处理,分为现代模式与经典模式,对于经典模式。

经典模式

处理Excel程序的组件是ExcelApplicationScope,它通过将设置委托活动的委托参数设置为WorkbookApplication,参数名为"ExcelWorkbookScope"从而使放入ExcelApplicationScope 的组件操作WorkbookApplication对象。

现代模式

处理Excel程序的组件是ExcelApplicationCard,它通过将委托参数设置为IWorkbookQuickHandle对象,它的参数名为"Excel",它实现了IQuickHandleParent接口,而这个接口可以获取IExtendedWorkbook接口对象,它的唯一实现是ExtendedWorkbookApplication,它继承WorkbookApplication

版本差异

对于2.10之前的版本,在Excel应用范围中获取ExcelWorkbookApplication通过context.DataContext.GetProperties()["ExcelworkbookScope"].GetValue(context.DataContext) as WorkbookApplication

ExcelAppliationCard在2.10之前并未启用。

2.10之后,不论是ExcelWorkbookApplication还是ExcelApplicationCard都是通过context.DataContext.GetWorkbookApplication,它返回的是Workbook接口,但实际上都是WorkbookApplication或它的子类。