sheets resta objetivo hojas hoja google funcion docs definicion caracteristicas calculo buscar google-sheets

google sheets - resta - Nueva limitación de publicación de hojas de cálculo de Google



hoja de calculo google drive (10)

¡Encontré una solución! Así que descubrí que las hojas de cálculo antiguas antes de este cambio todavía permitían solo la publicación de ciertas hojas. Así que hice una copia de una hoja de cálculo antigua, borré los datos, copié y pegué mi información actual en ella y ahora estoy feliz de publicar solo una hoja de mi hoja de cálculo grande. Hurra

Estoy probando las nuevas hojas de cálculo de Google ya que hay una nueva función que realmente necesito: el límite de 200 hojas se ha elevado (más información aquí: https://support.google.com/drive/answer/3541068 ).

Sin embargo, no puedo publicar una hoja de cálculo en CSV como puede hacerlo en la versión anterior. Voy a ''Archivo> Publicar en la web'' y no hay más opciones para publicar ''todas las hojas'' o ciertas hojas y no puede especificar rangos de celdas para publicar en CSV, etc.

Esta limitación no se menciona en la documentación publicada de "Características no admitidas" que se encuentra en: https://support.google.com/drive/answer/3543688

¿Hay alguna otra forma en que esto se habilite o de hecho se haya dejado fuera de la nueva versión?

Mi caso de uso es: recuperamos los resultados de Bigquery en las hojas de cálculo, publicamos las hojas como un CSV automáticamente utilizando la función "publicar automáticamente en la actualización" que luego produce la URL de CSV que se coloca en las herramientas de gráficos que leen la URL de CSV para generar visuales

¿Alguien sabe como hacer esto?


Aquí está la solución, solo escríbelo así:

https://docs.google.com/spreadsheets/d/ < KEY >/ export?format = csv&id =< KEY >

Sé que es raro escribir la LLAVE dos veces, pero funciona perfectamente. Un compañero de trabajo del trabajo descubrió esto abriendo el archivo excel en Google Docs, luego Archivo -> Descargar como -> valores separados por comas. Luego, en la sección de descargas del navegador aparece un enlace al archivo CSV, como este: https://docs.google.com/spreadsheets/d/<KEY>/export?format=csv&id= <KEY> & gid = < ALGUNO NÚMERO> Pero no funciona en este formato, lo que hizo mi amigo fue eliminar "& gid = <ALGUNO NÚMERO>" y ¡funcionó! Espero que ayude a todos.


Aquí hay otra solución temporal que no es PHP:

  1. Ir a una hoja de Google NUEVA existente
  2. Vaya a "Archivo -> Nuevo -> Hoja de cálculo"
  3. En "Archivo -> Publicar en la web ..." ahora tiene la opción de publicar una versión csv

Creo que esto en realidad está creando una hoja de Google antigua, pero para mis propósitos (importar datos de hojas de Google de clientes o de mí mismo a R para el análisis estadístico) funciona hasta que, con suerte, actualicen esta función.

También publiqué esto en un foro de Grupos de Google, lo encontrarás aquí:

https://productforums.google.com/forum/#!topic/docs/An-nZtjaupU


Esa nueva característica parece haber desaparecido. No veo ninguna opción para publicar una versión csv / tsv. Puedo descargar tsv / csv con la exportación, pero eso no está disponible para otras personas simplemente con el enlace (los redirige a un formulario de registro de Google Docs).


La URL correcta para descargar una hoja de cálculo de Google como CSV es:

https://docs.google.com/spreadsheets/export?id=<ID>&exportFormat=csv



No va a ayudar a todos, pero he creado un script PHP para leer el HTML en una matriz.

He añadido la conversión de nuevo a un CSV al final. Esperemos que esto ayude a algunas personas que tienen acceso a PHP.

$html_link = "https://docs.google.com/spreadsheets/d/XXXXXXXXXX/pubhtml"; $local_html = "sheets.html"; $file_contents = file_get_contents($html_link); file_put_contents($local_html,$file_contents); $dom = new DOMDocument(); $html = @$dom->loadHTMLFile($local_html); //Added a @ to hide warnings - you might remove this when testing $dom->preserveWhiteSpace = false; $tables = $dom->getElementsByTagName(''table''); $rows = $tables->item(0)->getElementsByTagName(''tr''); $cols = $rows->item(0)->getElementsByTagName(''td''); //You''ll need to edit the (0) to reflect the row that your headers are in. $row_headers = array(); foreach ($cols as $i => $node) { if($i > 0 ) $row_headers[] = $node->textContent; } foreach ($rows as $i => $row){ if($i == 0 ) continue; $cols = $row->getElementsByTagName(''td''); $row = array(); foreach ($cols as $j => $node) { $row[$row_headers[$j]] = $node->textContent; } $table[] = $row; } //Convert to csv $csv = ""; foreach($table as $row_index => $row_details){ $comma = false; foreach($row_details as $value){ $value_quotes = str_replace(''"'', ''""'', $value); $csv .= ($comma ? "," : "") . ( strpos($value,",")===false ? $value_quotes : ''"''.$value_quotes.''"'' ); $comma = true; } $csv .= "/r/n"; } //Save to a file and/or output file_put_contents("result.csv",$csv); print $csv;


Pude implementar una consulta al resultado, vea esta tabla

https://docs.google.com/spreadsheets/d/1LhGp12rwqosRHl-_N_N8eTjTwfFsHHIBHUFMMyhLaaY/gviz/tq?tq=select+A,B,I,J,K+where+B%3E=4.5&pli=1

La hoja de cálculo recupera datos de un terremoto, pero solo quiero seleccionar MAG 4.5+ terremotos para que la consulta y las columnas sean un problema:

No puedo analizar el resultado, traté de decodificar como json pero no pude analizarlo. ¿Me gustaría poder mostrar esto como HTML o CSV o cómo analizar esto? por ejemplo para poder trazarlo en un mapa de Google.


Si habilita "Cualquiera con el enlace compartido" para la hoja de cálculo, aquí tiene un método simple para obtener la exportación de rango de celdas o columnas (o lo que usted quiera) en formato HTML, CSV, XML, JSON a través de la consulta:

https://docs.google.com/spreadsheet/tq?key=YOUR-KEY&gid=1&tq=select%20A,%20B&tqx=reqId:1;out:html;%20responseHandler:webQuery

El inconveniente de esto es que su documento todavía está disponible en su totalidad a través del enlace público, pero si desea exportar / importar datos para decir Excel, esta es una manera perfecta.


Las nuevas hojas de cálculo de Google utilizan una URL diferente (solo copie su <KEY> ):

  • Nueva hoja: https://docs.google.com/spreadsheets/d/<KEY>/pubhtml
  • Archivo CSV: https://docs.google.com/spreadsheets/d/<KEY>/export?gid=<GUID>&format=csv

El GUID de su hoja de cálculo se relaciona con el número de la pestaña.

/! / Tiene que compartir su documento usando la configuración Cualquiera con el enlace .