Konvertieren Sie XLS-Dateien mithilfe von Google Apps Script in Google Spreadsheet

Mein Name ist Alexander und ich bin freiberuflich tätig. Meine Hauptspezialisierung ist Google Apps Script. Einer der Kunden musste Microsoft Excel-Dateien programmgesteuert in Google Spreadsheets konvertieren. Ich war noch nie zuvor mit einer solchen Aufgabe konfrontiert, also rief ich Google an, um Hilfe zu erhalten. Ich stöberte in vielen Foren, fand aber keine fertige Lösung. Ich musste mein Fahrrad schreiben. Und obwohl der Code kurz war, dauerte es einige Zeit, um eine Lösung zu finden. Folgendes ist passiert:

functionconvert(folderId) {
  var folderIncoming = DriveApp.getFolderById(folderId);
  var files = folderIncoming.getFilesByType(MimeType.MICROSOFT_EXCEL_LEGACY);
  while (files.hasNext()) {
    var source = files.next();
    var sourceId = source.getId();
    var fileName = source.getName().replace('.xls', '');
    var file = {
        title: fileName,
      };
    file = Drive.Files.copy(file, sourceId, {convert: true});
  }
}

Diese Funktion verwendet als Parameter die ID des Ordners, in dem sich die zu konvertierenden Dateien befinden. Sucht Dateien in diesem Ordner, die dem Typ MimeType.MICROSOFT_EXCEL_LEGACY entsprechen. Hierbei handelt es sich um Microsoft Excel XLS-Dokumente, und es werden Kopien in demselben Ordner erstellt. Beim Kopieren wird das Format konvertiert, der Parameter convert: true ist dafür verantwortlich. Wenn sich die .xls im Namen der Originaldatei befindet, wird sie gelöscht.

Wenn Sie XLSX-Dateien verarbeiten müssen, ändern Sie den Typ in MimeType.MICROSOFT_EXCEL und
var fileName = source.getName().replace('.xls', ''); 
на  
var fileName = source.getName().replace('.xlsx', '');

Wenn Sie diesen Code jedoch einfach kopieren und versuchen, ihn auszuführen, wird ein Fehler ausgegeben: "ReferenceError: Das Objekt" Drive "ist nicht definiert. Um dies zu beheben, müssen Sie im Menü" Ressourcen "den Eintrag" Zusätzliche Google-Funktionen ... "auswählen. Suchen Sie im erscheinenden Fenster nach der "Drive API" und aktivieren Sie diese. Wählen Sie

Bild

dann im Menü Resources den Eintrag "Developers Console Project ...". Klicken Sie im angezeigten Fenster auf den Link mit der Projekt-ID. Klicken Sie auf der

Bild

angezeigten Seite im linken Menü «APIs & auth» und dann «APIs» Eine Liste der API wählen, gehen Sie dort auf den Link «Drive API» ..

Bild

Drücken Sie die Taste «API Enable» - bereit sein kann. laufen.

Ebenso können Sie Dateien anderer Formate konvertieren.

Ich hoffe , dass dieser Artikel wird jemand Zeit sparen.

Jetzt auch beliebt: