Как я могу извлечь информацию в Google Sheet из вложения xlsx gmail через скрипт приложений Google

Я хочу извлечь содержимое из вложения xlsx gmail через скрипт приложений Google. А затем поместите информацию в Google Sheet. Это нормально работает для файлов CSV, но я не получаю содержимое файла xlsx.

Всего 1 ответ


В отличие от файлов CSV, данные файла XLSX не могут быть вставлены непосредственно в электронную таблицу

Что вы можете сделать вместо этого:

  • Сохраните вложение на диске в оригинальном mimeType
  • Преобразуйте его в документ Google Sheets, например, с помощью Drive.Files.copy
  • Удалите файл Excel с вашего диска

Образец:

function GmailToDrive() {  
  var threads = GmailApp.getInboxThreads();
  var message = threads[0].getMessages()[0];
  var attachment = message.getAttachments()[0];
  var blob = attachment.getAs(attachment.getContentType());
  blob.setName(attachment.getName())
  var excel = DriveApp.createFile(blob);
  Drive.Files.copy({mimeType: MimeType.GOOGLE_SHEETS}, excel.getId());
  excel.setTrashed(true)
}

Обратите внимание, что Drive - это расширенная служба, которую необходимо включить заранее.


Есть идеи?

10000