Как гугл таблицу сохранить в эксель
Перейти к содержимому

Как гугл таблицу сохранить в эксель

  • автор:

Как сохранить один лист из Гугл Таблицы в формат xlsx и отправить его по email?

Задача следующая: есть книга, в ней несколько листов. Один из листов нужно сохранить в отдельную книгу, переформатировав его в excel, и направить на почту.

Создать новую книгу пустую я понимаю как. Но как вставить в нее лист из другой и перекодировать в xlsx не приложу ума.

Если поможет кто-то строчками кода, буду очень благодарен

  • Вопрос задан более трёх лет назад
  • 7175 просмотров

1 комментарий

Простой 1 комментарий

oshliaer

Alexander Ivanov @oshliaer Куратор тега Google Apps Script
excele? Что это!?
Решения вопроса 1

oshliaer

Alexander Ivanov @oshliaer Куратор тега Google Apps Script
Google Products Expert

На самом деле эта задача легко гуглится.

Например, требуется сохранить лист «Мой супер лист».

/** * */ function runSheet() < var spec = ['Мой супер лист']; var spreadsheet = SpreadsheetApp.openById( 'ABCD1234' ).copy('tmp'); spec.forEach(function(sheetName) < var dr = spreadsheet.getSheetByName(sheetName).getDataRange(); dr.setValues(dr.getValues()); >); spreadsheet.getSheets().forEach(function(sheet) < if (spec.indexOf(sheet.getName()) < 0) spreadsheet.deleteSheet(sheet); >); var spreadsheetId = spreadsheet.getId(); var file = exportSpreadsheetToFile_(spreadsheetId, 'xlsx'); DriveApp.getFileById(spreadsheetId).setTrashed(true); return file; >

Листинг exportSpreadsheetToFile_ можно найти тут.

Ну, а полученный файл вы можете отправить вот так

MailApp.sendEmail(< to: "recipient@example.com", subject: "Logos", attachments: [runSheet().getBlob()] >);

Ответ написан более трёх лет назад
arsenaljek @arsenaljek

var spreadsheet = SpreadsheetApp.openById(
‘ABCD1234’
).copy(‘tmp’);

А что нужно указывать вместо ‘ABCD1234’?
Если я оберну скрипт в функцию
function downloadXLS() >
И буду вызывать её так:
function onOpen() var ui = SpreadsheetApp.getUi();
ui.createMenu(«Скачать»)
.addItem(‘Excel’, ‘downloadXLS’)
.addSeparator()
.addToUi();
>
Она будет работать? Мне нужно скачивать один конкретный лист, по кнопке

oshliaer

Alexander Ivanov @oshliaer Куратор тега Google Apps Script
arsenaljek, попробуйте, будет ли она работать.
Ответы на вопрос 0
Ваш ответ на вопрос

Войдите, чтобы написать ответ

google-sheets

  • Google Sheets

Как отсортировать столбец, но не всего значения ячейки, а его части?

  • 1 подписчик
  • 10 часов назад
  • 61 просмотр

Перенос данных из Excel в Google Таблицы и наоборот

В меню Файл выберите пункт Импорт:

Затем перейдите на вкладку Загрузка, нажмите на единственную кнопку Выберите файл на компьютере или перетащите иконку с файлом в это окно:

После того как вы выберете или перетащите файл, появится следующее окно импорта:

В первом случае (Создать таблицу) появится новый документ, во втором (Вставить лист(ы)) — новые листы в текущем документе, а в третьем все данные в текущем документе будут заменены на данные из импортированного файла Excel.

После того как вы выберете подходящий вариант, нажмите кнопку Импортировать.

Экспорт в Excel

Чтобы сохранить таблицу на локальный диск в формате Excel, проделайте следующий путь:

ФайлСкачать какMicrosoft Excel (XLSX)

Книга сохранится на ваш локальный диск.

Обратите внимание, что при экспорте в Excel не сохранятся изображения, которые вы загрузили с помощью функции IMAGE, а результаты работы функций, которых нет в Excel, сохранятся — но как значения. Это касается, например, функций SPLIT, IMPORTRANGE и других функций импорта (IMPORTXML, IMPORTDATA, IMPORTHTML), UNIQUE и COUNTUNIQUE, QUERY, REGEXEXTRACT, GOOGLEFINANCE.

Функции SPARKLINE превратятся в обычные спарклайны Excel.

Отсутствующие в Excel функции при экспорте превращаются в ЕСЛИОШИБКА (IFERROR), где в качестве первого аргумента будет запись вида __xludf.DUMMYFUNCTION (функция), которая и выдаст ошибку в Excel, а в качестве второго аргумента — то значение, которое возвращала эта функция в момент экспорта.

Канал «Google Таблицы — это просто» в Телеграме

Регулярно публикуем новые кейсы и советы. Заглядывайте в гости:

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *