Как проще всего преобразовать электронную таблицу Excel с табличными данными в JSON?

Я хочу преобразовать данные электронной таблицы из Excel или Open Office, сохраненные как *.xls, в *.json

  • Данные не конфиденциальны
  • Файл не очень большой

person B. Clay Shannon    schedule 04.10.2013    source источник
comment
Нашел этот макрос, еще не проверенный: gist.github.com/aaronhoogstraten/49b9c0f5e4ac705ebe51   -  person Lee Goddard    schedule 19.02.2015
comment
Самый быстрый способ, вероятно, просто использовать онлайн-инструмент... convertexcel.net/excel-to-json   -  person GhostCode    schedule 14.02.2016
comment
попробуйте это бесплатное приложение из магазина Windows microsoft.com/en -us/store/p/excel-into-json/9p3b2s2k2qhb   -  person Pomodoro Technique Game    schedule 03.11.2017
comment
Мистер Преобразователь Данных. shancarter.github.io/mr-data-converter   -  person mg1075    schedule 29.08.2020


Ответы (1)


Предполагая, что вы действительно имеете в виду самый простой и не обязательно ищете способ сделать это программно, вы можете сделать это:

  1. Добавьте, если это еще не сделано, строку столбца «Музыканты» в электронную таблицу. То есть, если у вас есть данные в таких столбцах, как:

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

    Примечание: вы можете добавить музыканта и инструмент в строку 0 (возможно, вам придется вставить туда строку)

  2. Сохраните файл как файл CSV.

  3. Скопируйте содержимое файла CSV в буфер обмена

  4. Перейдите на страницу http://www.convertcsv.com/csv-to-json.htm

  5. Убедитесь, что флажок «Первая строка — это имена столбцов» установлен.

  6. Вставьте данные CSV в область содержимого

  7. Нажмите кнопку «Преобразовать CSV в JSON».

    С данными, показанными выше, вы теперь будете иметь:

    [
      {
        "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"
      }
    ]
    

    С этими простыми/минималистичными данными это, вероятно, не требуется, но с большими наборами данных это может сэкономить ваше время и головную боль в пресловутой долгосрочной перспективе, проверив эти данные на наличие аберраций и аномалий.

  8. Перейдите сюда: http://jsonlint.com/

  9. Вставьте JSON в область содержимого

  10. Нажмите кнопку «Подтвердить».

Если JSON хороший, вы увидите примечание Valid JSON в разделе «Результаты» ниже; если нет, он сообщит вам, где лежат проблемы, чтобы вы могли их исправить.

person B. Clay Shannon    schedule 04.10.2013
comment
convertcsv.com не работает - person pufferfish; 16.05.2014
comment
Преобразование с веб-страницей бесполезно для избыточных данных - person ErTR; 26.12.2014
comment
На самом деле не работает, если вы хотите создать свойство с массивом элементов. Например, наличие нескольких инструментов. - person Coded Container; 02.10.2015
comment
Все онлайн-сайты падают при преобразовании тысяч строк данных. Кто-нибудь знает бесплатное программное обеспечение для настольных компьютеров? - person conor909; 19.11.2015
comment
@ conor909 Сам Excel действительно должен это делать, но, увы, по крайней мере, Excel 2016 для Mac этого не делает. - person mikemaccana; 14.12.2015
comment
Я нашел ответ на бесплатное преобразование больших объемов данных в Интернете: загрузите свои файлы на свой Google Диск, чтобы сделать его документом Google Sheets. Затем подпишитесь на этот пост в блоге Памелы Фокс blog.pamelafox. org/2013/06/ - person conor909; 14.12.2015
comment
@pufferfish снова в деле - person Shaswat Rungta; 23.11.2016
comment
Я использую csvjson.com/csv2json. Легко конвертировать из CSV в JSON - person jprism; 05.07.2017
comment
Чистый и прозрачный раствор. Отличная работа. - person himanshupareek66; 04.02.2018
comment
Этот отлично преобразовал все мои листы Excel (в то время как 3 других не удалось, включая convertcsv.com, что было жалко): beautifytools.com/excel-to-json-converter.php - person JulienD; 04.07.2018
comment
Если у вас есть данные в кодировке UTF-8, экспорт в CSV из Excel испортит их. Я предпочитаю просто копировать данные из Excel, вставлять их в приличный редактор (vscode, возвышенный текст, блокнот++) и использовать регулярные выражения для преобразования их в JSON. - person AsGoodAsItGets; 29.03.2019
comment
stackoverflow.com/a/65186806/6499726 - person Reza Iranpour; 07.12.2020