Открытый CSV просмотрщик и редактор

Вопрос или проблема

Расширяя несколько вопросов, заданных 10 лет назад на Stack Overflow, я хотел бы уточнить, какой является лучший CSV Viewer Editor в 2021 году.

Что делает просмотрщик хорошим (для меня):

  • Отображает CSV в виде таблицы, а не в виде простого текста (как это было бы в Notepad++)
  • Имеет функции, связанные с CSV, такие как пропуск первых x строк, определение заголовков и т. д.
  • Позволяет редактировать файл
  • Позволяет проводить продвинутый поиск и замену
  • Бонус: Позволяет производить сложное редактирование, такое как деление столбцов, преобразования дат/локалей, фильтры и т.д.
  • Сохраняет CSV без лишних пробелов
  • Хорошо обрабатывает различные кодеки (UTF-8, ANSI, ISO, разные окончания строк и т.д.) и позволяет конвертацию
  • Является открытым программным обеспечением!
  • Работает на Windows (для меня) или является кроссплатформенным
  • Вероятно, есть и другие, не стесняйтесь предлагать функции.

Программное обеспечение, которое я изучал:

  • CSVed (мощный, но действительно медленный и старый)
  • Плагин “Edit CSV” для VS Code (хороший, но иногда немного глючный)
  • Excel (урр)

Старые вопросы:

Мне нравится OpenRefine.

Согласно документации:

OpenRefine — это мощный инструмент на базе Java, который позволяет загружать данные, понимать их, очищать, согласовывать и дополнять их данными из Интернета. Все это в веб-браузере и в комфорте и безопасности собственного компьютера.

Поддерживаются форматы TSV, CSV, *SV, Excel (.xls и .xlsx), JSON, XML, RDF как XML и документы Google Data. Поддержка других форматов может быть добавлена с помощью расширений OpenRefine.

Последний стабильный релиз OpenRefine 3.4.1, выпущенный 24 сентября 2020 года. Первая бета-версия OpenRefine 3.5, выпущенная 29 мая 2021 года.

Не уверен в всех функциях.

  • [✓] Отображает CSV в виде таблицы, а не в виде простого текста
  • [✓] Имеет функции, связанные с CSV, такие как пропуск первых x строк, определение заголовков и т.д.
  • [✓] Позволяет редактировать файл
  • [✓] Позволяет проводить продвинутый поиск и замену
  • [✓] Бонус: Позволяет сложное редактирование, такое как деление столбцов, преобразования дат/локалей, фильтры и т.д.
  • [✓] Сохраняет CSV без лишних пробелов
  • [✓] Хорошо обрабатывает различные кодеки (UTF-8, ANSI, ISO, разные окончания строк и т.д.)
    • [?] и позволяет конвертацию
  • [✓] Является открытым программным обеспечением! OpenRefine лицензирован под лицензией BSD.
  • [✓] Работает на Windows (для меня) или является кроссплатформенным Доступен на Linux, MacOS и Windows.

Вероятно, есть и другие функции, не стесняйтесь предлагать.

  • [✓] поиск по регулярным выражениям

Только что нашел это:

  1. https://www.tadviewer.com/, который ссылается на страницу GitHub здесь https://github.com/antonycourtney/tad; Лицензия MIT; скриншот:

скриншот tad

  1. https://kothar.net/csview с исходным кодом по ссылке https://bitbucket.org/mikehouston/csview; похоже, что это Java, так как он распределяет .jar для Linux; скриншот:

скриншот csview

AlternativeTo.Net перечисляет множество альтернатив CSVed, но все они, похоже, СИЛЬНО СИЛЬНО не поддерживаются/устарели.

Поскольку вы упомянули Notepad++, существует поддерживаемый плагин для него под названием CsvQuery.

Хотя вы указали приложение с графическим интерфейсом, в случае, если вас может заинтересовать решение через командную строку, вы можете использовать встроенные в PowerShell ConvertTo-CSV и ConvertFrom-CSV, что может быть полезно, а также интересный инструмент командной строки под названием csview.

LibreOffice, я полагаю, будет соответствовать всем вашим требованиям.

Немного другой ответ, где результаты зависят от ваших навыков в SQL. SQLite поддерживает csv через виртуальные таблицы из своего инструмента командной строки.

Другой способ использования — через DB Browser для SQLite с графическим интерфейсом. Вы можете перетаскивать свои csv, и он создаст базу данных в памяти, которую вы можете запрашивать, редактировать, делать графики и сохранять в csv или другие форматы. Существует несколько графических интерфейсов для SQLite с аналогичными возможностями.

Посмотрите Nanocell-csv

  • [✓] Отображает CSV в виде таблицы, а не в виде простого текста (как это было бы в Notepad++)
  • [✓] Позволяет редактировать файл
  • [✓] Позволяет проводить продвинутый поиск и замену
  • [✓] Сохраняет CSV без лишних пробелов
  • [✓] Является открытым программным обеспечением!
  • [✓] данные точные, избегая интерпретации типов данных
  • [✓] кроссплатформенный
  • [✓] бонус: мгновенный предварительный просмотр больших файлов
  • [WIP] Хорошо обрабатывает различные кодеки (UTF-8, ANSI, ISO, разные окончания строк и т.д.) и позволяет конвертацию

Отказ от ответственности: Я являюсь contributor в этом проекте. Обратная связь очень приветствуется, поскольку проект все еще развивается, чтобы соответствовать вашим требованиям.

Ответ или решение

Открытое программное обеспечение для просмотра и редактирования CSV

В 2021 году существует множество инструментов для работы с файлами CSV, и выбор подходящего приложения может увеличить вашу продуктивность. Мы рассмотрим особенности, которые должны иметь такие программы, и предложим несколько перспективных открытых решений, соответствующих вашим требованиям.

Критерии выбора идеального CSV-редактора

  1. Отображение в виде таблицы: Программа должна показывать данные CSV в виде таблицы, а не в формате обычного текста, что значительно упрощает восприятие информации.

  2. CSV-центричные функции: Возможность пропуска первых строк и определения заголовков – важные аспекты, позволяющие правильно обрабатывать данные.

  3. Редактирование файла: Приложение должно поддерживать простое редактирование данных.

  4. Расширенный поиск и замена: Удобный поиск и возможность замены – важные инструменты для работы с большими объемами данных.

  5. Дополнительные функции редактирования: Возможности разбивки колонок, преобразования дат и локалей, фильтрации данных будут хорошим дополнением.

  6. Корректное сохранение без лишних пробелов: Это важно для соблюдения формата CSV и рекомендуемых практик.

  7. Поддержка различных кодировок: Программа должна эффективно обрабатывать такие кодировки, как UTF-8, ANSI и ISO, а также поддерживать различные окончания строк.

  8. Открытый исходный код: Программное обеспечение должно быть открытым, чтобы пользователи могли вносить изменения или улучшения по мере необходимости.

  9. Кроссплатформенная доступность: Подходит для работы на Windows и, желательно, на других операционных системах.

Рекомендованные решения

  1. OpenRefine
    OpenRefine – это мощный инструмент на основе Java, который позволяет загружать, анализировать и очищать данные. Он поддерживает MIME-форматы, такие как TSV и JSON, и предоставляет множество функций для работы с CSV. OpenRefine соответствует всем вашим критериям и подходит для кроссплатформенной работы.

  2. LibreOffice Calc
    LibreOffice Calc представляет собой полифункциональный инструмент, который также поддерживает работу с файлами CSV. Он подходит для редактирования и анализа данных, а его функциональность не уступает популярному Excel, добавляя к этому открытость.

  3. Tad
    Tad – более легковесная альтернатива, оформленная в виде графического интерфейса. Поддерживает базовые возможности работы с CSV и имеет открытый исходный код.

  4. CSView
    CSView – легкий инструмент для просмотра файлов CSV с открытым исходным кодом, который также предоставляет возможности редактирования. Его простота и удобство могут стать отличным решением для повседневной работы.

  5. Nanocell-CSV
    Nanocell-CSV – свежий проект, который уже успел завоевать доверие пользователей. Он поддерживает отображение в виде сетки, редактирование и расширенный поиск. Этот инструмент также кроссплатформен и активно разрабатывается.

  6. DB Browser for SQLite
    Хотя это не прямой CSV-редактор, DB Browser for SQLite позволяет загружать CSV и работать с данными через SQL-запросы, создавая базу данных на лету и экстрагируя нужную информацию.

Заключение

Выбор открытого программного обеспечения для просмотра и редактирования CSV-файлов зависит от ваших конкретных нужд и предпочтений. Все перечисленные инструменты соответствуют основным критериям, однако каждый из них имеет свои уникальные особенности. Рекомендуем попробовать несколько из них, чтобы найти лучший вариант, подходящий именно для вас.

Оцените материал
Добавить комментарий

Капча загружается...