- Вопрос или проблема
- Размеры загрузки
- Отказ от ответственности
- Ответ или решение
- Простой текстовый редактор для ввода данных в формате таблицы
- Альтернативы Excel для ввода данных
- 1. wxPython и создание собственного редактора
- 2. Современные текстовые редакторы
- 3. Plataformers и специализированные решения
- Итоги
Вопрос или проблема
Я ввожу много данных, которые в конечном итоге будут сохранены в текстовые файлы с разделением по запятой (.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
- Инсталлятор Python Windows x86 MSI (2.7.7) – 15.9 MB
- wxPython3.0-win32-py27 – 15.2 MB
- wxPython3.0-win32-docs-demos.exe – 39.2 MB
- Таким образом, вы получаете язык разработки, инструменты GUI, документацию и множество демонстрационных кодов для общей загрузки в 70 MB.
- Mac OS-X
-
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”
“Это гарантирует, что ваши данные остаются безопасными и точными, избегая интерпретации типов данных. Разработано экспертами в области данных для экспертов в области данных…”
Похоже, это то, что вы ищете.
Плюс это бесплатно, с открытым исходным кодом и кроссплатформенно.
Ответ или решение
Простой текстовый редактор для ввода данных в формате таблицы
При работе с данными в формате CSV, многие пользователи сталкиваются с проблемами, связанными с переусложненными функциональными возможностями таких программ, как Excel. Как правило, они не только не позволяют добиться нужного результата, но и мешают процессу ввода данных. В этом контексте многие ищут упрощенные решения, которые удовлетворяют базовым требованиям:
- Позволяют вводить текст.
- Обеспечивают простую навигацию по ячейкам с помощью стрелок.
- Поддерживают возможность копирования и вставки между несколькими ячейками.
- Умеют открывать и сохранять файлы в текстовом формате.
- Работают на операционных системах Linux и Mac.
- Являются бесплатными (как в плане стоимости, так и в плане открытости кода).
Альтернативы 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, сосредоточившись на простоте и удобстве работы с данными. Мы настоятельно рекомендуем протестировать несколько предложенных решений для выбора наиболее подходящего инструмента.