Я могу прочитать столбец excel, используя приведенный ниже код. Код считывает значения в System.Array. И чтобы использовать данные объекта Sytem.Array, я преобразую его в тип списка. Однако для каждой ячейки, прочитанной из excel ... мне нужен его адрес (точнее, строка no). Как я могу это сделать?Как получить значения столбца с адресом ячейки из Excel C#
string sFilePath = "C:\\Mydata.xls";
xlApp = new Excel.Application();
xlWorkBook = xlApp.Workbooks.Open(sFilePath);
xlWorkSheet = (Excel.Worksheet)xlWorkBook.Worksheets.get_Item("PID");
xlApp.Visible = true;
Excel.Range MyColumn = oExcelSheet.UsedRange.Columns[7];
System.Array myvalues = (System.Array)MyColumn.Cells.Value;
List<string> strArray = myvalues.OfType<string>().Select(o => o.ToString()).ToList();
я не знаю, если это помогает, но при проверке в режиме отладки ... System.Array (т.е. myvalues) имеет значение ячеек с индексами точно совпадающих с Им не в клетке, которая является именно то, что я необходимость.
Итак ... почему бы не использовать 'strArray.IndexOf (" все, что строка, которую вы ищете для ")'? –
Я мог бы это сделать, но проблема в том, что некоторые ячейки пусты в столбце. Итак, когда массив преобразуется в список строк ... индексы с пустой строкой s теряются. только ячейки со значениями хранятся в списке. – 911Rapid