Ziehen Sie CSV-Daten von der URL in die Google-Tabelle


11

Ich habe eine Site, auf der authentifizierte Benutzer (sprich: interne Benutzer) bestimmte Daten im CSV-Format von der Site herunterladen können, z . B. http://example.com/activities.csv . Kann ich eine Google-Tabelle erstellen, deren Daten direkt von dieser URL abgerufen werden?

(Die Idee ist, dass ich diese Tabelle dann mit ihnen teilen könnte - wir befinden uns in derselben Apps-Domäne - und den Schritt des Herunterladens und Importierens einer CSV-Datei jedes Mal überspringen könnte, wenn wir die Tabelle aktualisieren möchten.)

Ich habe die Menüs und die Hilfe von Spreadsheet durchgesehen und keinen Grund dafür gefunden. Ich frage mich, ob es nicht möglich ist oder ob ich nur die falschen Dinge suche.


Warum können Sie diese Daten nicht einfach in einer Google-Tabelle speichern und dann mit ihnen teilen und die CSV-Datei insgesamt überspringen? Ich denke, meine Frage ist, warum man nicht das Google-Blatt verwendet, um die Daten abzurufen, anstatt sie in eine CSV zu kopieren.
OnenOnlyWalter

Bei den fraglichen Daten handelt es sich um Inventarfragen zur Nutzung der Website, z. B. eine Liste von vom Benutzer erstellten Objekten auf der Website für Administratoren, eine Art Aktivitätsbericht auf der Website selbst. Wenn es eine Möglichkeit gibt, diese Daten direkt in eine Google-Tabelle zu ziehen, ohne dass sie in CSV enthalten sind, würde ich gerne davon hören.
pjmorse

Schlagen Sie vor, etwas wie github.com/tricycle/gdata_spreadsheet zu verwenden, um die Daten direkt in die Tabelle zu übertragen?
pjmorse

Mit der gdata-Bibliothek können Sie Daten importieren und direkt in eine Tabelle schreiben. Ich bin jedoch kein Experte auf diesem Gebiet, dachte aber, ich würde fragen, ob es einen Grund gibt, warum Sie die gdata-Informationen vermeiden.
OnenOnlyWalter

Ich vermeide es nicht, ich fand es (bisher) einfacher, CSV zu exportieren, weil ich (noch) nicht mit den gdata-Bibliotheken vertraut bin. (Lassen Sie mich nicht mit der CSV-Bibliothek anfangen, mit der ich am Ende fertig war ...) Ich werde in das gdata-Plugin schauen und sehen, wo mich das landet.
pjmorse

Antworten:


20

Fügen Sie diese Formel in die erste Zelle Ihrer Google-Tabelle ein:

=importData("http://example.com/activities.csv")

Der Rest der aktuellen Tabelle wird automatisch mit so vielen Spalten und Zeilen gefüllt, wie benötigt wird, bis alle Daten aus der ursprünglichen Quell-CSV angezeigt werden.

Es gibt viele andere leistungsstarke Möglichkeiten, Google Spreadsheets aus allen Arten von externen Quellen zu füttern. In diesem Artikel finden Sie einige Demonstrationen.


Aber die Datei druckt einige seltsame Daten. Wie kann man das vermeiden?
Herr AJ

@atjoshi: Die Zellen mit den importierten Daten sind immer noch das Funktionsergebnis. Das Bearbeiten kann zum Entfernen der gesamten Daten führen. Es ist besser, Werte erst nach dem Laden zu kopieren und einzufügen, wenn Sie die Daten bearbeiten / drucken müssen.
Mindwin

@atjoshi "So vermeiden Sie das Drucken von verrückten Daten" ist eine neue und andere Frage, die sich aber wahrscheinlich lohnt.
Amanda

Großartig, aber das Problem ist, dass es nicht automatisch aktualisiert wird. importData erlaubt Ihnen auch nicht, auf die Funktion NOW () zu verweisen - die ich versucht habe, in den Parameter GET zu setzen, um immer eine neue URL zu haben
Fanky

0

Aktualisieren Sie, um die obige Antwort auf ein Problem zu beheben, das sich auf Blätter bezieht, die die CSV korrekt lesen:

Fügen Sie diese Formel in die erste Zelle Ihrer Google-Tabelle ein:

=importData("http://example.com/activities.csv")

Der Rest der aktuellen Tabelle wird automatisch mit so vielen Spalten und Zeilen gefüllt, wie benötigt wird, bis alle Daten aus der ursprünglichen Quell-CSV angezeigt werden. Es gibt viele andere leistungsstarke Möglichkeiten, Google Spreadsheets aus allen Arten von externen Quellen zu füttern. In diesem Artikel finden Sie einige Demonstrationen.

Wenn Sie .csv verwenden, müssen Sie sicherstellen, dass die CSV als Tabelle gelesen wird. Für die Verwendung der Formel importdata () habe ich eine in Google Drive gespeicherte CSV-Datei gelesen. Nachdem ich sichergestellt habe, dass die CSV-Datei über die richtigen Freigabeberechtigungen verfügt, verwende ich einen Download- Link für die CSV-Datei.

https://docs.google.com/uc?export=download&id=...

im Gegensatz zur direkten Verbindung;

https://drive.google.com/open?id=...

oder

https://drive.google.com/file/d/.../view?usp=sharing
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.