Hi, I am trying to extract the data from -7 days to -3 years range and I tried with the filter data table but unfortunately not getting the result .
test_duedate.xls (537 KB)
I need to filter due date column
ExcelDt=ExcelDt.AsEnumerable.where(Function(x) cdate(x(“Due date””).ToString)>CDate(now.AddYear(-3).ToString(“dd-MMM-yyyy”)) And cdate(x(“Due date”).ToString)<CDate(now.AddDays(-7).ToString(“dd-MMM-yyyy”))).CopyToDataTable
try this hope this helps
Hi,
What activity do you use to read it to datatable?
If you use ReadRangeWorkbook, it returns datetime as OADate value.
So can you try UseExcelFile activity and ReadRangeX activity (or Classic ReadRange if ReadRangeX is very slow), then use Filter DataTable with the above condition?
Regards,
Hi , I am getting the error with this expression “ADDYear is not an member of Date”
Hi @Syed_Sultan_Ahmed1 ,
Could you maybe check with the below Steps :
- Read the Excel sheet as a Datatable using
Read Range Workbook
activity, Keep thePreserveFormat
property enabled. - Next, For the Filtration we could use the below Linq Expression :
drArray = DT.AsEnumerable.Where(Function(x)CDate(x("Due date").ToString)<=Now.AddDays(-7) andAlso CDate(x("Due date").ToString)>=Now.AddYears(-3)).ToArray
Here, drArray
is a variable of Type Array of DataRow.
- Next, we can check if there are any Filtered Rows present and then convert to Datatable, else We can assign Clone of the Datatable.
Implementation :
Findings when read as PreserveFormat
, the dates are in MM/dd/yyyy
format, so the CDate()
was used directly :
What is the datatype of drArray,
tried that but its not working
Was the same input file checked or a Different file ? Also, Let us know what activities you have used or the Implementation done so far.
Please check if I am doing something wrong
testDue-7to-3years.zip (120.7 KB)
I did check your workflow, It seems that you are using Excel Application Scope
, with Excel application Scope it seems that you are able to get the date values in the required format, Hence No need to Enable PreserveFormat
Property.
Could you disable PreserveFormat
property and check whether it is able to get the desired results ?
Thank you its working fine and getting the expected result…
This topic was automatically closed 3 days after the last reply. New replies are no longer allowed.