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
或它的子类。