Laden Sie eine ältere Version eines Dokuments in Google Text & Tabellen herunter


16

Ich habe ein Excel-Blatt-Dokument in Google Text & Tabellen mit mehreren Überarbeitungen. Ich möchte eine der älteren Versionen auf meinen Computer herunterladen.

Wie kann ich das machen?

(In Google Text File > Download as& Tabellen kann die neueste Version direkt von heruntergeladen werden , und ich habe keine Möglichkeit gefunden, die Überarbeitungen herunterzuladen.)

Antworten:


15

Wenn Sie die aktuelle Version Ihres Dokuments herunterladen, klicken Sie mit der rechten Maustaste auf den Download im Download-Fenster Ihres Browsers (Firefox) und kopieren Sie die URL. Fügen Sie dann einfach &revision=NNNdiese neue URL in die Adressleiste Ihres Browsers ein und drücken Sie die Eingabetaste. Diese spezielle Revision wird heruntergeladen.

Sie müssen also nur noch herausfinden, welche Revisions-ID Sie verwenden müssen.

Besuchen Sie dazu die Revisionsliste von developers.google.com und klicken Sie auf Jetzt testen. Geben Sie dann die fileId Ihres Dokuments ein. Dabei handelt es sich um die lange Zeichen- und Zahlenfolge zwischen docs.google.com/document/d/und den nächsten Schrägstrich in der URL-Leiste Ihres Browsers das Dokument. Es ist auch in der zuvor kopierten Download-URL sichtbar. Fügen Sie das in die fileId auf der API-Explorer-Seite ein und klicken Sie auf Autorisieren und ausführen .

Scrollen Sie zur Antwort, sehen Sie sich modifiedTime an und wählen Sie die richtige Nummer aus dem Feld id aus. Verwenden Sie dann diese Nummer, um Ihr Dokument herunterzuladen. Die endgültige URL sollte ungefähr so ​​aussehen:

docs.google.com/document/u/0/d/XXXX/export?format=docx&revision=NNN

Wo XXXXist die fileId und NNNist Ihre Revisionsnummer.


1
Upvote das !!! Bestätigt, dass Sie auch für Google Sheets arbeiten. Beachten Sie, dass die in der JSON-Antwort angezeigte Zeit in GMT angegeben ist. Daher müssen Sie die Zeitstempel in Ihrer lokalen Zeitzone in GMT konvertieren, bevor Sie die genaue Revision finden können.
ADTC

@ADTC: ein Jahr später scheint nicht zu funktionieren. Funktioniert es immer noch bei Ihnen?
Adobe

@Adobe hat gerade versucht, es funktioniert, aber es kann schwierig sein, die richtige Revisions-ID über die API zu finden. Steckst du dort fest?
ADTC

@Adobe Vielleicht hilft Ihnen dieser zusätzliche Trick, die gewünschte Revisions-ID zu finden. Wenn Sie den gesuchten GMT-Zeitstempel nicht finden konnten, suchen Sie nextPageTokenganz oben in der JSON-Antwort. Tragen Sie diesen Wert in das pageTokenFeld ein und führen Sie ihn erneut aus. Dadurch erhalten Sie eine neue JSON-Antwort mit mehr Versions-IDs. Machen Sie so lange weiter, bis Sie die gewünschte Revisions-ID gefunden haben.
ADTC

@ADTC: Danke, beim zweiten Versuch hatte ich einen Erfolg: webapps.stackexchange.com/a/106553/14417 . Bei der json-Antwort scheint "nextPageToken" jedoch nicht vorhanden zu sein.
Adobe

9
  • Gehen Sie zu DateiSiehe Versionsverlauf
  • Wählen Sie die gewünschte Version aus und klicken Sie auf Diese Version wiederherstellen

Dadurch werden keine Versionen gelöscht. Sie können weiterhin zur aktuellen Version zurückkehren.

Den vollständigen Artikel finden Sie hier .


1
Dies zwingt mich jedoch, eine ältere Version wiederherzustellen, die ich nicht möchte, da andere Benutzer gleichzeitig Dokumente anzeigen / bearbeiten. Irgendein anderer Ansatz?
Ramesh Soni

@RameshSoni genau das vermeidet fhackenbergers antwort!
ADTC

1

Ich habe versucht, das zu tun, was fhackenberger vorgeschlagen hat, aber es hat nicht funktioniert, da es nur die letzten paar Überarbeitungen abgerufen hat und ich eine fast einen Monat alte Version wollte.

Aber ich habe eine sehr einfache Möglichkeit gefunden, es herunterzuladen. Wenn der Versionsverlauf angezeigt wird, klicken Sie nach Auswahl der gewünschten Version rechts im Versionsverlauf auf die Optionen (drei vertikale Punkte in der oberen rechten Ecke der hervorgehobenen Version) und wählen Sie "Kopie erstellen". Dies hat die Version heruntergeladen, die ich wollte


1

Wenn Sie sich den Versionsverlauf ansehen, befinden sich neben jeder Version drei Punkte. Sie können eine Version kopieren und an einem beliebigen Ort speichern und herunterladen.


0

Mit Chrome kann ich dies für Tabellenkalkulationen tun (aber leider nicht für Dokumente):

  1. Gehen Sie zu Datei> Siehe Versionsverlauf
  2. Zeigen Sie die Version an, die Sie herunterladen möchten
  3. Deaktivieren Sie "Änderungen anzeigen" (wenn Sie die Änderungen nicht sehen möchten)
  4. Klicken Sie mit der rechten Maustaste auf Ihr Dokument und wählen Sie "Seitenquelle anzeigen".
  5. Entfernen Sie die Ansichtsquelle: von

Dadurch erhalten Sie die Überarbeitung in HTML


Eine HTML-Seite? Nein Danke. Ich möchte den richtigen Export.
ADTC

0

Ich endete damit https://docs.google.com/spreadsheets/u/0/d/DID/export?format=xlsx&rev=RID&gid=SID&id=DID

Wo:

  • DID - Dokument-ID (zweimal verwendet)
  • RID - Versionsnummer
  • SID - Tabellenkalkulations-ID (Ich habe eine Tabelle mit vielen Tabellen und benötige nur eine)

Die Antwort von Ziad half, zu diesem Link zu gelangen.


0

Die Antwort von fhackenberger automatisieren :

#!/usr/bin/env ruby

require 'json'
require 'active_support/core_ext/date' # required for timezone calculation; gem install activesupport
# require 'byebug'


# ========
## inputs:

jsonFile       = 'revisions.json' # file with json response obtained from https://developers.google.com/drive/v3/reference/revisions/list#try-it
docId          = 'you doc id' # e.g.: M67keINXrkCAPy9HyGEgyM5Q175yFM8byQeM953alao3
dateStartsWith = 'May 30'
format         = 'xlsx' # xlsx or docx
timezone       = 'Moscow' # list all timezones: ruby -e "require 'active_support/core_ext/date'; puts ActiveSupport::TimeZone.all.map(&:name)"


# =========
## program:

jsonString = File.read(jsonFile)
jsonData   = JSON.parse(jsonString)

# add local time stamps:
jsonData['revisions'].each { |rev| rev["localTimeStamp"] = Time.parse(rev["modifiedTime"]).in_time_zone(timezone).strftime("%b %e, %k:%M:%S %p, %Y") }

if format == 'xlsx'
  type = 'spreadsheets'
else
  format = 'docx'
  type = 'document'
end

revs = jsonData['revisions'].select {|rev| rev["localTimeStamp"].start_with?(dateStartsWith) }.each { |rev| rev["link"] = "https://docs.google.com/#{type}/u/0/d/#{docId}/export?format=#{format}&revision=#{rev['id']}" }

puts JSON.pretty_generate(revs)

Trotzdem bekomme ich nur ein paar Revisionen, nicht alle.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.