Osmi
Загрузчики документов

Google Sheets

Google Sheets — это веб-приложение для работы с таблицами. Этот модуль обеспечивает возможность загрузки и обработки данных из документов Google Sheets, поддерживая различные варианты форматирования данных и выбор листов.

Этот модуль предлагает расширенный загрузчик документов Google Sheets, который может:

  • Загружать данные из нескольких таблиц
  • Выбирать конкретные листы и диапазоны
  • Обрабатывать отформатированные и необработанные значения
  • Работать с формулами и вычислениями
  • Настраивать обработку заголовков
  • Обрабатывать содержимое с помощью разделителей текста
  • Обеспечивать аутентификацию через OAuth2

Входные данные

Обязательные параметры

  • Учётные данные для подключения: OAuth2-данные Google Sheets. См. раздел #Google Sheets
  • Выбор таблицы: Выберите таблицы из вашего Google Drive

Дополнительные параметры

  • Имена листов: Список имён листов для загрузки, разделённых запятыми
  • Диапазон: Конкретный диапазон для загрузки (например, A1:E10)
  • Включать заголовки: Указывает, включать ли первую строку как заголовки (по умолчанию: да)
  • Параметр отображения значений: Как должны быть представлены значения:
    • Отформатированные значения — как отображается в интерфейсе
    • Неотформатированные значения — сырие значения
    • Формулы — исходные формулы
  • Разделитель текста: Средство для обработки извлечённого содержимого
  • Дополнительные метаданные: JSON-объект с дополнительной информацией
  • Исключить ключи метаданных: Список через запятую ключей метаданных, которые нужно исключить

Выходные данные

  • Документ: Массив объектов документов, содержащих метаданные и содержимое страницы (pageContent)
  • Текст: Конкатенированная строка, объединяющая pageContent всех документов

Основные особенности

  • Аутентификация через OAuth2
  • Поддержка нескольких таблиц и листов
  • Выбор конкретных листов и диапазонов
  • Работа с заголовками
  • Настройка отображения значений (включая форматирование)
  • Поддержка разделения текста
  • Кастомизация метаданных

Параметры отображения значений

Отформатированные значения

  • Значения, отображаемые в интерфейсе
  • Включает форматирование
  • Числа с десятичными/валютой
  • Даты в указанном формате

Неотформатированные значения

  • Исходные значения ячеек
  • Числа без форматирования
  • Даты как сериальные числа
  • Логические значения как true/false

Формулы

  • Исходные формулы
  • Ссылки на ячейки
  • Функции
  • Вычисления

Структура документа

Каждый документ содержит:

  • pageContent: Отформатированный контент листа
  • metadata:
    • spreadsheetId: ID таблицы в Google Sheets
    • spreadsheetName: название документа
    • sheetName: название листа
    • range: выбранный диапазон
    • headers: заголовки столбцов (при включении)
    • lastModified: дата последнего изменения
    • url: ссылка для просмотра в браузере
    • Дополнительные пользовательские метаданные

Примечания

  • Требует аутентификации через OAuth2
  • Обрабатывает ограничения по скорости запросов
  • Поддержка больших таблиц
  • Эффективная обработка с точки зрения памяти
  • Обработка ошибок при недопустимых диапазонах
  • Автоматическое обновление токенов доступа
  • Доступ к данным в реальном времени