Vb.net/Uipath Excel Calculate 命令空间冲突

今日发现项目组提交的xlsm文件中 单元格用到了命令空间,以往这个单元格都是有公式的:




以往没有命令空间(有公式)下Uipath -- invoke code都可以读取到,CODE:

Dim xlPackage As ExcelPackage = New ExcelPackage(New IO.FileInfo(sDebtorAndWIPPeriodPath))

Dim sheet As ExcelWorksheet = xlPackage.Workbook.Worksheets("Sheet1")

xlPackage.Workbook.Calculate()

' Debtor Report Period

sDebtorReportPeriod = sheet.Cells("B1").Value.ToString

' WIP Report Period

sWIPReportPeriod = sheet.Cells("B3").Value.ToString

xlPackage.Dispose()


Calculate()用途:刷新公式

但是今天的值:


发现如果不Calculate()的情况下居然是:



那么我们可以加一个判断:

如果读不到我们要的值,我们再xlPackage.Workbook.Calculate():


你可能感兴趣的:(Vb.net/Uipath Excel Calculate 命令空间冲突)