¿Cómo puedo convertir rápida y fácilmente los datos de una hoja de cálculo a JSON? [cerrado]

83

Quiero convertir datos de hojas de cálculo (como archivos de Excel / *. Xls u Open Office, etc.) a archivos JSON. ¿Cuál es la forma más sencilla de lograrlo?

B. Clay Shannon
fuente
2
Encontré esta macro, aún no probada: gist.github.com/aaronhoogstraten/49b9c0f5e4ac705ebe51
LeeGee
2
La forma más rápida es probablemente usar una herramienta en línea ... convertexcel.net/excel-to-json
GhostCode
2
También está esto: thdoan.github.io/mr-data-converter
thdoan
1
pruebe esta aplicación gratuita de la tienda de Windows microsoft.com/en-us/store/p/excel-into-json/9p3b2s2k2qhb
Pomodoro Technique Game
2
Mr. Data Converter. shancarter.github.io/mr-data-converter
mg1075

Respuestas:

113

Suponiendo que realmente te refieres a lo más fácil y no necesariamente estás buscando una forma de hacer esto programáticamente, puedes hacer esto:

  1. Agregue, si aún no está allí, una fila de "columna Músicos" a la hoja de cálculo. Es decir, si tiene datos en columnas como:

    Rory Gallagher      Guitar
    Gerry McAvoy        Bass
    Rod de'Ath          Drums
    Lou Martin          Keyboards
    Donkey Kong Sioux   Self-Appointed Semi-official Stomper
    

    Nota : es posible que desee agregar "Músico" e "Instrumento" en la fila 0 (es posible que deba insertar una fila allí)

  2. Guarde el archivo como archivo CSV.

  3. Copie el contenido del archivo CSV al portapapeles

  4. Vaya a http://www.convertcsv.com/csv-to-json.htm

  5. Verifique que la casilla de verificación "La primera fila son nombres de columna" esté marcada.

  6. Pegue los datos CSV en el área de contenido

  7. Mezcle el botón "Convertir CSV a JSON"

    Con los datos que se muestran arriba, ahora tendrá:

    [
      {
        "MUSICIAN":"Rory Gallagher",
        "INSTRUMENT":"Guitar"
      },
      {
        "MUSICIAN":"Gerry McAvoy",
        "INSTRUMENT":"Bass"
      },
      {
        "MUSICIAN":"Rod D'Ath",
        "INSTRUMENT":"Drums"
      },
      {
        "MUSICIAN":"Lou Martin",
        "INSTRUMENT":"Keyboards"
      }
      {
        "MUSICIAN":"Donkey Kong Sioux",
        "INSTRUMENT":"Self-Appointed Semi-Official Stomper"
      }
    ]
    

    Con estos datos simples / minimalistas, probablemente no sea necesario, pero con grandes conjuntos de datos, puede ahorrarle tiempo y dolor de cabeza a largo plazo al verificar estos datos en busca de aberraciones y anormalidades.

  8. Vaya aquí: http://jsonlint.com/

  9. Pegue el JSON en el área de contenido

  10. Presiona el botón "Validar".

Si el JSON es bueno, verá un comentario "JSON válido" en la sección Resultados a continuación; si no, le dirá dónde se encuentran los problemas para que pueda solucionarlos.

B. Clay Shannon
fuente
9
Convertir con una página web no es útil para datos excesivos
ErTR
3
Todos los sitios web en línea se bloquean al convertir miles de líneas de datos. ¿Alguien conoce un software de escritorio gratuito?
conor909
4
@ conor909 Excel en sí debería hacer esto, pero lamentablemente al menos Excel 2016 para Mac no lo hace.
Mikemaccana
3
Encontré la respuesta para convertir grandes cantidades de datos en línea, de forma gratuita: suba sus archivos a su Google Drive, para convertirlo en un documento de Google Sheets. Entonces siga esta publicación de blog de Pamela Fox blog.pamelafox.org/2013/06/…
conor909
3
Yo uso csvjson.com/csv2json . Fácil de convertir de CSV a JSON
jprism