Не очень понятна суть того, что вы пытаетесь сделать, но я попробую.
1.
Первое чтение файла, там где получение, удаление и запись файла - происходит асинхронно.
2.
Второе, чтение файла, где происходит получение данных xlsx-файла, превращение их в JSON, запись в лист Остатки и в файл i.xlsx - у вас вообще не должно отрабатывать, т.к. в библиотеке xlxs метод
readFile -
синхронный. Цитата из документации:
readFile uses fs.readFileSync under the hood:
Соответственно, метода .then там быть не может.
reader.readFile(...).then is not a function
Это для начала. Я в целом не понимаю задачу, зачем удалять лист, потом добавлять его, и в то же время в другом месте пытаться его прочитать, пропарсить в json, потом обратно в xlsx и записать в файл. Уточните задачу конкретнее, что вы пытаетесь сделать?