как создать подсказку для загрузки файла в Google Apps Script - PullRequest
0 голосов
/ 23 сентября 2018

У меня есть следующий вариант использования:

Я создал электронную таблицу, в которой я пытаюсь создать элемент меню, который позволяет пользователю загружать текстовый файл для обработки и создания нового листа.

Строки этого текстового файла имеют следующий формат:

[complexity] [package] [funcName] [absolutePathname]

Что вы подразумеваете под "процессом"?

Под "обработкойфайл ", я имею в виду, получить его содержимое, предпочтительно в виде большого двоичного объекта или чего-то подобного, без загрузки на диск (этот проект для моего работодателя, который дал мне другие основные задачи, а также имеет общий командный диск), преобразуя каждыйстрока данных в следующем формате:

[package]/[filename] [complexity]

Проблема

У меня уже есть собственный алгоритм преобразования строки строки в этот формат, но сначала янужно знать, как загрузить файл.

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

Пользовательская история (ы)

Когда пользователь электронной таблицы нажимает на элемент пользовательского меню для загрузки файла, должно появиться приглашение для загрузки файла.

Самая близкая вещь, о которой я знаю, - это действовать на

SpreadsheetApp.getUi()

, который возвращает Ui .Однако здесь нет ничего, что могло бы легко создать приглашение для загрузки файла.Ни одна из доступных кнопок не предназначена для загрузки файла.

1 Ответ

0 голосов
/ 23 сентября 2018

Вам нужно будет представить пользовательский интерфейс своего изготовления.

Поскольку I '-' I прокомментировал ваш вопрос, вы можете использовать комбинацию обычной HTML-формы со стороны клиентаа затем сценарии на стороне сервера.

Кроме того, вы можете использовать Google Picker API .После загрузки файл будет находиться на Google Диске, и вы сможете обрабатывать, удалять и / или сохранять источник и результаты.Это обеспечивает согласованность пользовательского интерфейса с Google Sheets и некоторую степень обработки / аудита ошибок.

Либо пользовательский интерфейс может быть либо модальным из команды меню, либо вы можете вызвать его с боковой панели.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...