Я бы использовал switchMap
service.getSpreadSheetdata().pipe(
map(spreadSheetdata => transformSpreadSheetdata(spreadSheetdata)),
switchMap(transformedSpreadSheetdata => service.apiCall(transformedSpreadSheetdata))
).subscribe(apiData => doStuffWithApiData(apiData));
Вызовите метод, чтобы получить данные электронной таблицы, затем сопоставьте их с формой, необходимой для вызова API, и затем переключите карту преобразованных данных, чтобы передать их вызову API.