How to find Common Values from Excel/DataTable

Can you help me finding the solution like this -


you could try something like this.
excel application scope → read range-> output datatable
now, use a split on the output: output.Split(New Char() {","c}) which will result in an array of strings.
create a dictionary(of string, int)
using a for each on the array of string do the following:
if the object doesn’t exist then add to dictionary the object and the value of 0
else if the value already exists in the dictionary, increment by 1 the key of the value which matches the object.
finally, you will have a dictionary with all the names and all the number of occurences for each of them.
it might not be the most elegant solution, but it’s the first thing that came into my mind.


Let us assume your datatable as dta
First let us take a variable List A whose DataType is List (List< Of Strings >)

List B is the List of strings where it will contain the common values present in all the columns

ListA = (From p in dta.Columns.CastOf(System.Data.DataColumn)
             Select dta.AsEnumerable().Select(Function(x) x(p.ColumnName).ToString).ToList).ToList

List B= From p In ListA(0)
            where ( From q in ListA
                          where q.Contains(p)
                          Select q).ToList.Count=dta.Columns.Count
                Select p.ToString).ToList


1 Like