Циклически перебирать строки второго столбца в таблице Excel относительно значения в первом столбце - PullRequest
0 голосов
/ 27 ноября 2018

У меня есть лист Excel, как показано ниже

enter image description here

Я хочу пройтись по листу Excel, где должен быть сформирован конечный результат, хранящий значения из LookUpTableValue относительно егозначение в LookUpTableName

, например,

PQR:{aaaa,bbbb,cccc,dddd,eeee},
GHI:{hhhh,iii,jjj,kkk,lll}.

Ниже приведен код, который я пробовал,

static internal bool createLookupTable(ProjectContext projContext,string lookupTableName)
    {
        bool isLookupTableCreated = false;
      //  string[] lookupTableValues = {"PQR","GHI"};
        //LookupTableCreationInformation NewLookupTable = new LookupTableCreationInformation();
        DataTable de = new DataTable();
        try
        {
            using (XLWorkbook xlworkBook = new XLWorkbook("C:\\Users\\Desktop\\CustomFieldDetails1.xlsx"))
            {
                IXLWorksheet workSheet = xlworkBook.Worksheet(2);
                bool firstRow = true;
                foreach (IXLRow row in workSheet.Rows())
                {
                    if (firstRow)
                    {
                        foreach (IXLCell xLCell in row.Cells())
                        {
                            de.Columns.Add(xLCell.Value.ToString());
                        }
                        firstRow = false;
                    }
                    else
                    {
                        if (row.FirstCellUsed() != null & row.LastCellUsed() != null)
                        {
                            de.Rows.Add();
                            int j = 0;
                            foreach (IXLCell xLCell in row.Cells(row.FirstCellUsed().Address.ColumnNumber, row.LastCellUsed().Address.ColumnNumber))
                            {
                                de.Rows[de.Rows.Count - 1][j] = xLCell.Value.ToString();
                                lookupTableValues[j++] = xLCell.Value.ToString();
                                j++;
                            }
                        }
                    }
                }
            }
        }
        catch (Exception ex)
        {
            // throw ex;
        }
        return isLookupTableCreated;
    }

Но я получаю результат как

PQR:{aaaa,bbbb,cccc,dddd,eeee,hhh,iii,jjj,kkk,lll}, 
GHI:{aaaa,bbbb,cccc,dddd,eeee,hhhh,iii,jjj,kkk,lll}

Любая помощь будет принята с благодарностью

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...