Как получить номер строки и столбца из значения в ней?

Функция "Прочитать значение … " из Excel очень удобная, но на практике мы часто не знаем заранее номер нужной строки или столбца. Подскажите, пожалуйста, как из массива полученного из файла Excel получить по заданному значению номер строки и номер столбца? Чтобы потом можно было задать их для чтения нужной ячейки.

@mitr, здравствуйте!

Как вариант:
data = excel_content.Название_листа - вычленяем массив строк из переменной excel_content.
value = "значение ячейки для поиска" - задаем значение для поиска.
rowIndex = data.findIndex((row) => Object.values(row).includes(value)) - находим индекс строки
rowNumber = rowIndex + 1 - получаем номер строки.
columnName = Object.keys(data[rowIndex]).find(key => data[rowIndex][key] === value) - находим имя столбца.
Переменные rowNumber и columnName можно в дальнейшем использовать, чтобы читать/писать значение ячейки.

1 симпатия

Спасибо, @TimDolotkazin!
В принципе, для моего случая еще проще получается. Я не через findIndex, а через find получил всю нужную строку, только не могу сообразить, как вытащить из нее значение свойства, например “Арбакова Инна”? Никогда раньше с JS не сталкивался) Подскажите, если не сложно.

В вашем случае: value = rowPostavschik["Арбакова Инна"]
value будет равно 139.2

1 симпатия

Всё гениальное просто) Спасибо, @TimDolotkazin