Простой текстовый редактор для ввода данных в виде таблицы

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

Я ввожу много данных, которые в конечном итоге будут сохранены в текстовые файлы с разделением по запятой (.csv). В настоящее время я использую Excel, но часто обнаруживаю, что он неправильно автоматически форматирует данные и в целом избыточен для моих нужд.

Существует ли простое программное обеспечение для работы с таблицами, которое:

  • позволяет ввод текста

  • позволяет простую навигацию по ячейкам (т.е. с помощью стрелок)

  • позволяет копировать и вставлять данные в/из нескольких ячеек

  • открывает и сохраняет текстовые файлы

  • работает на Linux и Mac

  • является бесплатным (по пиву и свободе)?

Я уже пробовал клоны Excel (Gnumeric, OpenOffice и LibreOffice), и у них те же проблемы, что и у Excel: слишком много функций.

Я бы предложил скачать wxPython (он, скорее всего, уже установлен как на Mac, так и на Linux) и демонстрационную версию wxPython, а затем заглянуть в SimpleGrid.py, добавление загрузки и сохранения для csv — это тривиально, учитывая, что Python идет с обширной библиотекой csv, и вы найдете, как добавить функции копирования/вставки/всплывающее меню и т.д. в других местах демонстрационной версии.

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

Скриншот из демонстрации

Тот же код будет работать на Mac, Linux и Windows, если выполняются все необходимые условия, т.е.: Python 2.7.x (установлен по умолчанию на Mac и большинстве дистрибутивов Linux) и wxPython (то же самое на многих), и также может быть запущен с USB-ключа на практически любой машине с Windows с использованием Portable Python.

Размеры загрузки

  • Windows 32
  • Mac OS-X
    • Python 2.7.x является компонентом по умолчанию, но если его нет, его можно скачать здесь.
    • Carbon и Coca wxPython, если не установлены, загружаются здесь – 40.9 MB.
    • Документация и демонстрации для OS-X здесь – 36.8 MB.
  • Linux

    • Python должен быть уже установлен или может быть добавлен с помощью вашего менеджера пакетов.
    • wxPython – Установите с помощью вашего менеджера пакетов, смотрите здесь или установите из исходников – 67.6 MB исходного кода.
    • wxPython Документы (21.4 MB) HTML здесь.
    • wxPython Демонстрации (4 MB) скачайте как исходный код здесь.
  • Portable Python

    • Инсталлятор для USB-ключа здесь – это создаст USB-ключ с Python, wxPython и, если хотите, огромным количеством других пакетов Python – 237 MB скачанного размера: в зависимости от выбранных пакетов, от 50MB до 850MB.
    • Установите на USB-ключ (или жесткий диск) и скопируйте ваш настраиваемый редактор, и вы готовы к работе практически в любом месте.

Обратите внимание, что есть отдельно загружаемые библиотеки (по 10 кБ каждая, но включены в Portable Python), называемые xlrd и xlwt, которые позволяют соответственно читать из и записывать в файлы Excel XLSX, так что вы можете добавить это как опцию.

Вы получите очень мощный набор инструментов для обработки ваших данных за относительно небольшие загрузки, и в процессе откроете для себя совершенно новый мир, например: SciPy (Научная библиотека), Numpy (базовый пакет N-мерных массивов, сопоставимый с Matlab), Pandas (обработка огромных сложных наборов данных), MatPlotLib (2D и 3D графика), и все это БЕСПЛАТНО. Имейте в виду, что вы можете оставить Excel.

Отказ от ответственности

Если это звучит слишком похоже на рекламу, я должен сказать, что я не работаю и не имею никаких финансовых интересов в каких-либо упомянутых проектах хотя я попробовал внести небольшие правки в некоторых областях – я просто использую их и считаю, что они отличные!

Когда я искал “большой редактор csv” в Google, я нашел ModernCSV.

Я еще не пробовал его, но бесплатная версия кажется удовлетворяет всем функциональным требованиям, но, к сожалению, она не бесплатна/свободна.

У меня нет никаких связей с этим приложением.

Попробуйте любой хороший текстовый редактор с поддержкой расширений, например:

Visual Studio Code с расширением “Edit csv”

Visual Studio Code с расширением "Edit csv"

Nanocell-csv

“Это гарантирует, что ваши данные остаются безопасными и точными, избегая интерпретации типов данных. Разработано экспертами в области данных для экспертов в области данных…”

Похоже, это то, что вы ищете.

Плюс это бесплатно, с открытым исходным кодом и кроссплатформенно.

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

Простой текстовый редактор для ввода данных в формате таблицы

При работе с данными в формате CSV, многие пользователи сталкиваются с проблемами, связанными с переусложненными функциональными возможностями таких программ, как Excel. Как правило, они не только не позволяют добиться нужного результата, но и мешают процессу ввода данных. В этом контексте многие ищут упрощенные решения, которые удовлетворяют базовым требованиям:

  1. Позволяют вводить текст.
  2. Обеспечивают простую навигацию по ячейкам с помощью стрелок.
  3. Поддерживают возможность копирования и вставки между несколькими ячейками.
  4. Умеют открывать и сохранять файлы в текстовом формате.
  5. Работают на операционных системах Linux и Mac.
  6. Являются бесплатными (как в плане стоимости, так и в плане открытости кода).

Альтернативы Excel для ввода данных

1. wxPython и создание собственного редактора

Одним из оптимальных решений является использование wxPython для создания собственного редактора CSV. Это среда для разработки GUI приложений, которая позволяет довольно быстро разработать приложение с необходимым функционалом. Для этого потребуется немного кода, который будет включать:

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

Перед началом работы убедительно рекомендуем загрузить wxPython и ознакомиться с демо-приложением, в частности с модулем SimpleGrid.py, где продемонстрированы основные возможности интерфейса.

2. Современные текстовые редакторы

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

  • Visual Studio Code с расширением "Edit csv". Это решение позволяет открывать и редактировать CSV-файлы в интерфейсе редактора, который знаком многим пользователям и поддерживает множество дополнений для улучшенной функциональности.

  • Nanocell-csv является еще одним инструментом, который гарантирует сохранность и точность вводимых данных, избегая интерпретации типов данных. Оно является бесплатным, открытым и кросс-платформенным решением, идеально подходящим для специалистов по обработке данных.

3. Plataformers и специализированные решения

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

Итоги

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


С данным подходом вы можете избавиться от недостатков Excel, сосредоточившись на простоте и удобстве работы с данными. Мы настоятельно рекомендуем протестировать несколько предложенных решений для выбора наиболее подходящего инструмента.

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

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