Нужно из одного файла экселя после некоторых операций создать новый, пересчитанный, с дополнительной информацией

в исходном файле есть три столбца (разной размерности) с исходными данными.

их надо добавить в массив(это я уже сделал), но очень криво.

первый вопрос -

как посчитать заполненные строки по столбцам? - их число

второй вопрос

- как выгрузить файл из памяти компа? а то после операций над файлами просто через проводник этот файл неадекватно открывается.

третий вопрос

- как для создаваемого файла написать алгоритм для сохранения файла через диалоговое окно виндоус?

Далее я ввожу через инпутбокс числа этих строк для конкретного случая - как сделать чтобы ячейки с этими номерами были переназначены в новый массив?