Я ввожу много данных, которые в конечном итоге будут сохранены в виде текстовых файлов с разделителями-запятыми (.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 (установлен по умолчанию в Max и большинстве дистрибутивов Linux) и wxPython (то же самое во многих), а также может быть запущен с USB-накопителя. key в Windows практически на любом компьютере с Windows с помощью Portable Python .
линукс
Портативный Python
Обратите внимание, что существуют отдельно загружаемые библиотеки (по 10 КБ каждая, но включенные в Portable Python), называемые xlrd и xlwt, которые позволяют читать и записывать, соответственно, файлы Excel XLSX, поэтому вы можете добавить это как вариант.
Вы получите очень мощный набор инструментов для манипулирования вашими данными для относительно небольших загрузок, и вы откроете целый новый мир в процессе, например: SciPy (научная библиотека), Numpy (базовый пакет N-мерных массивов, конкурирующий с Matlab), Pandas (манипулирует огромными сложными наборами данных), MatPlotLib (2D и 3D-графики), и все это БЕСПЛАТНО . Имейте в виду, что вы можете в конечном итоге отказаться от Excel.
Если это звучит слишком похоже на рекламу, я должен сказать, что не работаю и не имею никакого финансового интереса ни в одном из упомянутых проектов, хотя я пытался внести незначительный вклад в несколько областей - я просто использую их и думаю, что они прекрасно!
Кадры Кэтрин Уайт
Стив Барнс