0

В основном есть три мини-вопросы:Динамическое создание Листа Google из хромированного расширения?

  1. Могу ли я использовать расширение Chrome, чтобы динамически создать новый лист Google?

  2. Если да, то смогу ли я форматировать ячейки этого листа из расширения? (Цвет шрифта, ширина ячейки, и т.д.)

  3. Я был бы в состоянии загрузить этот лист с помощью chrome.downloads API (это своего рода необязательным, но предпочтительным)

Любая помощь с теми, будет очень ценим!

ответ

0

1) Да, по крайней мере, два пути доступны:

а) использовать диск API, чтобы создать новый пустой файл электронной таблицы, и лист API, чтобы заполнить его данными и формат. Получите доступ к этим APIS с XHR, API-интерфейс диска принимает JSON и XML, а API-интерфейс листа работает только с XML.

b) использовать функции сценариев Google для создания, форматирования и заполнения листов, вызывать функции сценариев google с вашего расширения с помощью XHR. JSON доступен.

Пробовал в оба конца, обе произведение.

2) Первый способ требует хорошей конвертации в/из XML, поскольку API-интерфейс хотя бы в API недоступен в JSON. Вы можете форматировать ячейки с помощью этого API, но это будет довольно сложно. Во-вторых, вы форматируете объекты gscript, такие как ячейка и лист, получаете параметры и возвращаете результаты в JSON.

3) Не пробовал, но видел примеры для этого.

0

Простым решением для этого было просто создать таблицу HTML, а затем преобразовать ее в документ excel. Вы даже можете отформатировать его, добавив встроенные стили в таблицу HTML. Есть много сценариев в Интернете, которые делают преобразование, и я в конечном итоге использовал один из них.