今日发现项目组提交的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():