Вопрос или проблема
Расширяя несколько вопросов, заданных 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.
Вероятно, есть и другие функции, не стесняйтесь предлагать.
- [✓] поиск по регулярным выражениям
Только что нашел это:
- https://www.tadviewer.com/, который ссылается на страницу GitHub здесь https://github.com/antonycourtney/tad; Лицензия MIT; скриншот:
- https://kothar.net/csview с исходным кодом по ссылке https://bitbucket.org/mikehouston/csview; похоже, что это Java, так как он распределяет .jar для Linux; скриншот:
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-редактора
-
Отображение в виде таблицы: Программа должна показывать данные CSV в виде таблицы, а не в формате обычного текста, что значительно упрощает восприятие информации.
-
CSV-центричные функции: Возможность пропуска первых строк и определения заголовков – важные аспекты, позволяющие правильно обрабатывать данные.
-
Редактирование файла: Приложение должно поддерживать простое редактирование данных.
-
Расширенный поиск и замена: Удобный поиск и возможность замены – важные инструменты для работы с большими объемами данных.
-
Дополнительные функции редактирования: Возможности разбивки колонок, преобразования дат и локалей, фильтрации данных будут хорошим дополнением.
-
Корректное сохранение без лишних пробелов: Это важно для соблюдения формата CSV и рекомендуемых практик.
-
Поддержка различных кодировок: Программа должна эффективно обрабатывать такие кодировки, как UTF-8, ANSI и ISO, а также поддерживать различные окончания строк.
-
Открытый исходный код: Программное обеспечение должно быть открытым, чтобы пользователи могли вносить изменения или улучшения по мере необходимости.
-
Кроссплатформенная доступность: Подходит для работы на Windows и, желательно, на других операционных системах.
Рекомендованные решения
-
OpenRefine
OpenRefine – это мощный инструмент на основе Java, который позволяет загружать, анализировать и очищать данные. Он поддерживает MIME-форматы, такие как TSV и JSON, и предоставляет множество функций для работы с CSV. OpenRefine соответствует всем вашим критериям и подходит для кроссплатформенной работы. -
LibreOffice Calc
LibreOffice Calc представляет собой полифункциональный инструмент, который также поддерживает работу с файлами CSV. Он подходит для редактирования и анализа данных, а его функциональность не уступает популярному Excel, добавляя к этому открытость. -
Tad
Tad – более легковесная альтернатива, оформленная в виде графического интерфейса. Поддерживает базовые возможности работы с CSV и имеет открытый исходный код. -
CSView
CSView – легкий инструмент для просмотра файлов CSV с открытым исходным кодом, который также предоставляет возможности редактирования. Его простота и удобство могут стать отличным решением для повседневной работы. -
Nanocell-CSV
Nanocell-CSV – свежий проект, который уже успел завоевать доверие пользователей. Он поддерживает отображение в виде сетки, редактирование и расширенный поиск. Этот инструмент также кроссплатформен и активно разрабатывается. -
DB Browser for SQLite
Хотя это не прямой CSV-редактор, DB Browser for SQLite позволяет загружать CSV и работать с данными через SQL-запросы, создавая базу данных на лету и экстрагируя нужную информацию.
Заключение
Выбор открытого программного обеспечения для просмотра и редактирования CSV-файлов зависит от ваших конкретных нужд и предпочтений. Все перечисленные инструменты соответствуют основным критериям, однако каждый из них имеет свои уникальные особенности. Рекомендуем попробовать несколько из них, чтобы найти лучший вариант, подходящий именно для вас.