Привет,
Вопрос задан чёрти как, плюс совершенно не известны технологии и ваша логика.
Есть некая веб страница в браузере, на неё заходят редко и там необходимо отобразить какие-то табличные данные, которые приходят с гугл таблиц. Вариант хранить дубль всех данных на клиенте вытекает в дополнительные сложности по синхронизации данных.
Намного надёжнее и проще просто поставить прелоадер, 2-3 секунды единоразово для загрузки данных - это нормально.
Если у вас spa приложение, и на эту страницу _обязательно_ зайдут после входа в приложение, вы можете сделать предварительную загрузку просто в какой-то шаредный сервис. Минус в том, что данные будут загружаться всегда, даже если пользователь не пойдёт на эту страницу.
Далее, веб-браузер не может общаться ни с какими файлами на компьютере, это безопасноть. Есть яваскриптовые объекты, которые привязаны к веб странице. Разумеется, после обновления страницы эти данные чистятся.
Если вам нужно постоянное хранение данных, необходимо использовать инструмент
localStorage. По сути это key-value база данных в браузере. В ней можно разместить до 5 мегабайт данных (возможно, для разных браузеров различается, не знаю). Сами механизмы синхронизации разбирать не буду, мало информации