[google-apps-script] Geben Sie die Uhrzeit im Google-Dokument ein



Answers

Ich bin mir nicht sicher, ob ein Add-on in die Kategorie Google Apps Script fällt, nach der Sie gefragt haben. Bug Text Factory bietet die Möglichkeit, einen Zeitstempel einzufügen.

Question

Ich möchte einen Zeitstempel (Datum und / oder Zeit) in Google Dokumente einfügen. Die Support-Dokumentation () sagt, dass es eine Tastenkombination geben sollte, aber es funktioniert nicht in meiner Umgebung (Win7 + IE9).

Kann mir jemand ein Google Apps-Skript zur Verfügung stellen?




Auf MacOS habe ich Automator benutzt.

Ich habe einen Dienst erstellt, der mit Chrome funktioniert, keine Eingaben macht und ein Shell-Skript ausführt und die Ausgabe an die Zwischenablage sendet. Das Shell-Skript ist sehr einfach:

DateTime=`date "+%Y-%m-%d %H:%M"`
echo $DateTime

Ich hätte ohne die Zwischenvariable auskommen können und nur den Befehl date ausführen können, aber ich hatte die Idee, dass ich zusätzliche Verarbeitung und Formatierung machen möchte. Beachten Sie, dass das Formatierungsargument in Anführungszeichen stehen muss, wenn Sie Leerzeichen in die Formatierung der Datumszeichenfolge einfügen möchten. Der Screenshot verwendet stattdessen eine Unterleiste.

Nachdem das Skript gespeichert war, ging ich zu Systemeinstellungen> Tastatur> Tastenkombinationen. Ich fand mein Skript DateTime2CB.workflow im Abschnitt Text und gab ihm einen Hotkey. Es gibt keine einfache Möglichkeit herauszufinden, welche Hotkeys verwendet werden.

Ich könnte es für jede App gemacht haben (und wenn ich finde, dass ich versuche, andere Apps zu benutzen, könnte ich das immer noch tun), aber im Moment ist es nur Chrome. Ich könnte auch das Shell-Skript hatte die Ausgabe von Datum in die Zwischenablage pbcopy auf Mac, wie oben (mit "Clip"). Ich habe beide Methoden getestet und sie funktionieren.

Ich habe dasselbe Skript zu einem anderen Mac hinzugefügt und es wurde eingerichtet, darauf zu bestehen, dass die Automator-Datei ( Name .workflow) in iCloud gespeichert wird. In diesem Zusammenhang wurde es nicht in den Tastatureinstellungen aufgeführt. Um das zu beheben, musste ich die gespeicherte iCloud-Datei im Automator mit Open> Recent öffnen. Es wurde gefragt, ob ich die Datei in Services installieren möchte. Eine Ja-Antwort zu diesem Zeitpunkt speicherte es auf meinem lokalen System und ich konnte es unter Einstellungen> Tastatur> Shorcuts> Dienste finden.

Ich hoffe, das hilft anderen Mac-Nutzern.

August




Bei Google Docs ist es wahrscheinlich support.google.com/drive/bin/… Glück, da es dafür support.google.com/drive/bin/… geben scheint und die Unterstützung für Scripting in Docs fehlt (Spreadsheets wären eine andere Geschichte). Da Sie unter Windows arbeiten, können Sie jedoch autohotkey verwenden . Dieses Video , das viel zu lang ist, zeigt die Zuweisung einer globalen Tastenkombination, um das aktuelle Datum überall einzufügen. Damit können Sie Ihr Datum / Ihre Zeit an einem beliebigen Ort einfügen, während Sie Ihr Windows-System verwenden. (Sie können es so anpassen, dass es nur in bestimmten Anwendungen aktiv ist, z. B. in IE, wenn Sie damit verrückt werden wollen)




Erstellen Sie heute eine Tabelle in Google Docs. Setze das Datum in B1 als Today () Formatiere es in C1 mit der Funktion Text (B1, "dddd, mmmm d, yyyy") Benutze dann das folgende Skript (Du benötigst die URL der Today Spreadsheet

function myFunction() {
  var doc = DocumentApp.getActiveDocument();
  var body1 = doc.getBody();
  var style1 = {};
  style1[DocumentApp.Attribute.BOLD] = true;

  var text1 = doc.editAsText();
  body1.appendHorizontalRule(); 
  var wb = SpreadsheetApp.openByUrl('spreadsheet url');
  var ss = wb.getSheetByName('Today');
  var r = ss.getRange('C1');
  var date1 = r.getValues();
  var par1 =body1.appendParagraph(date1[0]);
  par1.setAttributes(style1);
}



Related