Extraiga datos CSV de la URL a la hoja de cálculo de Google

12

Tengo un sitio que permite a los usuarios autenticados (léase: usuarios internos) descargar ciertos datos del sitio en formato CSV, por ejemplo, http://example.com/activities.csv . ¿Puedo crear una hoja de cálculo de Google que extraiga sus datos directamente de esa URL?

(La idea es que luego podría compartir esa hoja de cálculo con ellos, estamos en el mismo dominio de Apps, y omitir el paso de descargar e importar un archivo CSV cada vez que queramos actualizar la hoja de cálculo).

He revisado los menús y la ayuda de Spreadsheet y no he encontrado un punto de apoyo en esto; Me pregunto si no es posible o si solo estoy buscando las cosas equivocadas.

pjmorse
fuente
¿Por qué no puede simplemente almacenar estos datos en una hoja de cálculo de Google y luego compartir la hoja con ellos, omitiendo el CSV por completo? Supongo que mi pregunta es por qué no usar la hoja de Google para extraer los datos en lugar de arrojarlos a un CSV.
OnenOnlyWalter
Los datos en cuestión son preguntas de inventario sobre el uso del sitio web, por ejemplo, una lista de objetos creados por el usuario en el sitio para administradores, una especie de informe de actividad en el sitio mismo. Si hay una manera de extraer estos datos directamente en una hoja de cálculo de Google sin que esté en CSV, me encantaría saberlo.
pjmorse
¿ Sugiere usar algo como github.com/tricycle/gdata_spreadsheet para enviar los datos directamente a la hoja de cálculo?
pjmorse
Exactamente, usando la biblioteca gdata, puede importar datos y escribir directamente en una hoja de cálculo, sin embargo, no soy un experto en esa área, pero pensé en preguntarle si había alguna razón por la que está evitando la información gdata.
OnenOnlyWalter
No lo estoy evitando, me pareció más fácil (hasta ahora) exportar CSV porque todavía no estoy familiarizado con las bibliotecas de gdata. (No me hagas comenzar con la biblioteca CSV con la que terminé ...) Buscaré en el complemento gdata y veré dónde me lleva eso.
pjmorse

Respuestas:

21

Coloque esta fórmula en la primera celda de su hoja de cálculo de Google:

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

Y completará automáticamente el resto de la hoja de cálculo actual con tantas columnas y filas como sea necesario hasta que se muestren todos los datos de la fuente original csv.

Hay muchas otras formas poderosas de alimentar las hojas de cálculo de Google desde todo tipo de fuentes externas. Mira este artículo para algunas demostraciones.

Zach Harkey
fuente
pero el archivo está imprimiendo algunos datos de wierdo, ¿cómo evitar eso?
Sr. AJ
@atjoshi: las celdas con los datos importados siguen siendo el resultado de la función. la edición podría llevar a la eliminación de todos los datos. Es mejor copiar y pegar valores solo después de la carga, si necesita editar / imprimir los datos.
Mindwin
@atjoshi "Cómo evitar imprimir datos raros" es una pregunta nueva y diferente, pero probablemente valga la pena preguntarse.
Amanda
Genial, pero el problema es que no se actualiza automáticamente. importData tampoco le permite hacer referencia a la función NOW (), que traté de poner en el parámetro GET para tener siempre una nueva URL
Fanky
0

Actualice para corregir la respuesta anterior para un problema relacionado con las hojas que leen el csv correctamente:

Coloque esta fórmula en la primera celda de su hoja de cálculo de Google:

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

Y completará automáticamente el resto de la hoja de cálculo actual con tantas columnas y filas como sea necesario hasta que se muestren todos los datos de la fuente original csv. Hay muchas otras formas poderosas de alimentar las hojas de cálculo de Google desde todo tipo de fuentes externas. Mira este artículo para algunas demostraciones.

Si está utilizando .csv, debe asegurarse de que el csv se lea como una tabla. Para mi uso de la fórmula importdata (), he estado leyendo un archivo .csv almacenado en Google Drive. Después de asegurarme de que .csv tenga los permisos de uso compartido correctos, uso un enlace de descarga para .csv;

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

en oposición al enlace directo ;

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

o

https://drive.google.com/file/d/.../view?usp=sharing
Alasdair Duncan
fuente