it-swarm.com.de

Wie können bestimmte Spalten einer Google-Tabelle als CSV exportiert werden?

Ich habe eine Google-Tabelle mit 10 Datenspalten. Ich möchte die Spalten A, C, E, F als CSV exportieren. Ich muss nicht die gesamte Tabelle exportieren. Kann das gemacht werden? Es macht mir nichts aus, Google Script zu verwenden.

5
curious

Ein Skript kann Ihnen keine Datei geben (naja, es könnte Ihnen eine E-Mail senden, aber ich denke, das geht zu weit). Sie müssen den Menübefehl "Als CSV speichern" verwenden, und da nur das aktuelle Blatt gespeichert wird, müssen Sie ein Blatt erstellen, das nur diese Spalten enthält.

Der einfache Weg ist, einfach ein neues Blatt zu erstellen und die Zelle A1 einzutippen

={'My Sheet'!A:A, 'My Sheet'!C:C, 'My Sheet'!E:F}

Wenn Sie dies häufig tun müssen, wird die erneute Eingabe all dieser Dinge mit dem Blattnamen an jeder Stelle alt. Hier kann ein Skript hilfreich sein. Hier ist eine Funktion, die Sie einfach eingeben

My Sheet,A,C,E,F

in die Zelle A1 und wandelt diese Eingabe in eine Formel um.

function csv() {
  var sheet = SpreadsheetApp.getActiveSheet();
  var data = sheet.getRange(1, 1).getValue().split(',');
  var formula = [];
  for (i = 1; i < data.length; i++) {
    formula.Push("'" + data[0] + "'!" + data[i] + ':' + data[i]);
  }
  sheet.getRange(1, 1).setFormula('={' + formula.join(',') + '}');
}
8
user79865