Форум сайта python.su
2
Есть сканер баркодов. По сути, обычная клавиатура (считывает баркод и печатает в виде текста).
Нужно сделать программу учета приходящих посылок, для windows (сейчас это ручкой в журнале).
Т.е. пришла посылка - сканируется баркод, вводится кол-во коробок, кто принял (для всего этого можно сгенерировать баркоды и потом сканнером по нужным кодам пройтись) + дату приема. Все это должно сохраняться в .xls / .xlsx или .csv. Этот формам выбран, чтобы администрация на своих компах в любое время могла открыть файлик и найти нужную посылку/отправителя/получается и тд.
Фишка в том, что программа каждый раз запускается по новой, а итоговый файлик всегда один и тот же и просто должно дописываться по своим местам дальше, а не создавать новый файлик. Что-то вроде базы данных.
В экселе несколько колонок(столбиков): ‘ID’, ‘POST’, ‘DATE’, ‘NAME’ и тд. Каждый запрос должен записываться в свою колонку.
С обычным текстовым файлом, вроде, в голове есть идеи, но для экселя пока не придумал. Просмотрел несколько вариантов (openpyxl, xlrd + xlwt, xlsxwriter). Некоторые не могут редактировать, только сохранять в эксель, с другими не совсем понятно, как считывать последние данные и дописывать дальше.
Прога в итоге будет одиноким файлом с расширением ‘.exe’ (через pyinstaller). Эксель будет сохраняться в той же папке, что и прога.
Или есть решения более удобные, чем простое сохранение в эксель? SQL может или на вебсервере чего замутить?
Пробывал с csv. Данные сохраняю в список и циклом записываю в csv. Проблема в том, что или пишет весь список в 1ю клетку, через запятую, или каждое слово на новой строке, а должно быть так:
В питоне новичек. Новым знаниям буду очень рад.
Винда + питон3.
Заранее спасибо.
P.S. Может обычное открытие экселем2007 не работает и нужен именно импорт данных в эксель из csv? Если так, то печально.
Отредактировано Puten (Янв. 7, 2016 14:15:35)
Офлайн
568
Ерудой страдаете, господа. Нужна БД - ведите запись в БД. Для чтения из БД есть куча способов, можете формировать xls по запросу, сделать свой веб-доступ к данным, использовать какую-нибудь готовую программу типа phpmyadmin или прикрутить админку джанги. Да хоть на Qt набросать простенькую программу с гридом.
Писать данные в xls глупо, чем раньше вы это поймете, тем меньше у вас будет геморроя потом.
Офлайн
2
FishHook
Ерудой страдаете, господа. Нужна БД - ведите запись в БД. Для чтения из БД есть куча способов, можете формировать xls по запросу, сделать свой веб-доступ к данным, использовать какую-нибудь готовую программу типа phpmyadmin или прикрутить админку джанги. Да хоть на Qt набросать простенькую программу с гридом.
Писать данные в xls глупо, чем раньше вы это поймете, тем меньше у вас будет геморроя потом.
Офлайн
568
PutenИ кто вам не дает на этом одном компе держать один файлик db.sqlite?
А хочется просто обычный .exe, который лежит на 1м компе и после запуска которого, остается обычный файлик.
Офлайн
2
FishHook
И кто вам не дает на этом одном компе держать один файлик db.sqlite?
Откуда такие далекоидущие выводы о необходимости сервера, каких-то сложных настоек? Половина программ на вашем ноутбуке имеет какую-то свою базу данных, даже браузер.
Офлайн
568
У вас слишком размазанное и невнятное ТЗ, чтобы можно было что-то говорить о реализации. К тому же я не знаю вашего уровня подготовки, не знаю какими вы владеете технологиями.
Для начала просто научитесь писать ваши данные в sqlite, разработайте схему данных. Лучше сразу освоить какую-нибудь ОРМ.
Офлайн
2
FishHookЧто именно непонятно?
У вас слишком размазанное и невнятное ТЗ

Отредактировано Puten (Янв. 7, 2016 13:50:49)
Офлайн
26
Не совсем понятно, что делает программа.
Она подхватывает данные со сканера и дописывает в таблицу? Драйвер для передачи со сканера есть?
Офлайн
2
ajib6eptСканер рабоает, как обычная usb клавиатура, только вывод текста идет посредством чтения заранее подготовленных баркодов. Никаких драйверов не надо. Разницы между ввести ‘Вася’ с клавы и отсканировать баркод, в котором закодировано ‘Вася’ - нету.
Она подхватывает данные со сканера и дописывает в таблицу? Драйвер для передачи со сканера есть?
Отредактировано Puten (Янв. 7, 2016 14:14:10)
Офлайн
26
Прост хотел понять, можно же Excel Открыть и вписать, зачем еще программу писать?
Офлайн