Уведомления

Группа в Telegram: @pythonsu

#1 Янв. 12, 2016 15:41:06

PooH
От:
Зарегистрирован: 2006-12-05
Сообщения: 1948
Репутация: +  72  -
Профиль   Отправить e-mail  

Запись и редактирование данных в excel - Python

py.user.next
Ну, по идее, туда можно гигабайт данных сохранить. В реале я бы даже пробовать не стал такое, потому что опыт показывает, что такой файл если и откроется вообще, то в один прекрасный день навернётся без всякой причины. А формат там бинарный, потом просто не восстановишь ничего.
Не-не-не. Данные хранятся в базе. Ексель выступает в роли гуя. Посмотрите, там есть опция “подключение источника данных”.



Вот здесь один из первых отарков съел лаборанта. Это был такой умный отарк, что понимал даже теорию относительности. Он разговаривал с лаборантом, а потом бросился на него и загрыз…

Офлайн

#2 Янв. 13, 2016 05:12:16

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 10016
Репутация: +  857  -
Профиль   Отправить e-mail  

Запись и редактирование данных в excel - Python

PooH
Не-не-не. Данные хранятся в базе. Ексель выступает в роли гуя.
Не, я имел в виду работу экселя со своими файлами, которые он делает по дефолту, что они не выдерживают нагрузок. Обычно же это как сделано, есть общий сервер, через который пользователи передают друг другу файлы. И вот эти файлы должны быть разделены на мелкие, иначе оно не открывается, падает или ещё как-нибудь глючит.

Про эксель как интерфейс к базе - понятно. Для экселя нужна виндовс, а она сейчас очень нестабильно себя ведёт. То есть 8-ку перестают поддерживать, закачивается обновление, которое начинает требовать обновления всей системы, обновление системы даёт новые проблемы (антивирусы там и прочее).

У меня было однажды, решил я поставить Visual Studio, это был просто капец. Это затянулось часа на три. Потому что эта параша требовала свежий IE (нахрен он мне нужен вообще), а свежий IE требовал свежий сервис пак (тоже вообще не упёрся), а свежий сервис пак весил полтора гигабайта, к тому же не качался, а просто показывал, что качается (я даже интернет отключил, а он показывает, что всё качается). Столько времени потеряно ради непонятно чего.

Puten
А тут поподробнее. Вот установил себе дебиан8 + mysql + apache. А дальше хз что делать.
Не, я имел в виду, что твоя программа предлагает такую возможность. Она же и коннектится, она же и перегоняет в обе стороны (из xls в sql и из sql в xls).
Возьми Flask, сделай приложение и установи его на сервере. Потом там делаешь шаблоны, которые выдают формы пользователям. Через эти формы пользователи передают свои данные в приложение. А данные принимаются в виде текста или в виде файлов. Внутри приложения они передаются в базу или берутся из базы. Приложение работает, находясь на сервере.

Дальше пользователям даётся только адрес, они заходят в браузере и у них открывается веб-страница, через которую можно вводить данные или запрашивать.
Короче, вот на сам форум посмотри, где мы переписываемся, - вот это веб-приложение на сервере.

Там со штрихкодом может возникнуть вопрос - типа как его добавлять интерактивно, чтобы при считывании сканером он сразу добавлялся к данным. Пока что непонятно, как это сделано, толи он автоматически вводится, толи вручную.



Отредактировано py.user.next (Янв. 13, 2016 05:15:38)

Офлайн

#3 Янв. 13, 2016 08:57:00

doza_and
От:
Зарегистрирован: 2010-08-15
Сообщения: 4138
Репутация: +  253  -
Профиль   Отправить e-mail  

Запись и редактирование данных в excel - Python

py.user.next
Пока что непонятно, как это сделано, толи он автоматически вводится, толи вручную.
Автор вроде написал. На отправлении несколько наклеек. Подносишь сканер, он имитирует аппаратно нажатия на клавиатуру. В конце добавляет перевод строки. Если у вас фокус на приложении то оно получит эти буковки как события от клавиатуры. Эти несколько штрих кодов надо в нужном порядке отсканировать.

Для ТС надо наверное простой каркасик его веб приложения привести, а то он в лес забрел с апчем.

Будет время допишу если другие раньше этого не сделают.

exel может выступать как GUI. …Был случай год назад. Шла пусконаладка важного оборудования. Важное такое предприятие с парой тысяч сотрудников, от деятельности которого зависит многое.
Контроллеры стоек безопасности требуют ввода коэффициентов. Уставаки, коэффициенты регуляторов и т.п.
Их при карйнем желании можно залить из файла с табличкой с csv Формате. Любитель Эксела поменял нужный коэффициентик сохранил на Флешку и бегом менять. Поменял. Трах и канал вылетает, еле установку удержали. И причина простая. В совсем другом месте вместо 15.09 стоит 15 сентября.
Родились идеи об уничтожении эксела на данном предприятии.

Ну сложный Эксел. нельзя его предсказать, надо что попроще использовать.



Отредактировано doza_and (Янв. 13, 2016 22:05:30)

Офлайн

#4 Янв. 13, 2016 10:29:47

Puten
Зарегистрирован: 2016-01-06
Сообщения: 40
Репутация: +  2  -
Профиль   Отправить e-mail  

Запись и редактирование данных в excel - Python

doza_and
Автор вроде написал. На отправлении несколько наклеек. Подносишь сканер, он имитирует аппаратно нажатия на клавиатуру. В конце добавляет перевод строки. Если у вас фокус на приложении то оно получит эти буковки как события от клавиатуры. Эти несколько штрих кодов надо в нужном порядке отсканировать.

Для ТС надо наверное простой каркасик его веб приложения привести, а то он в лес забрел с апчем.

Будет время допишу если другие раньше этого не сделают.

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

В итоге мы пришли к:
1) веб серверу, который будет доступен по локальной сети для всех пользователей и где будут храниться все данные
2) простенькое веб приложение, которое будет подсказывать, какой штрих-код нужно просканировать в данный момент
и сохранять ответы на сервере
3) просмотр уже сохраненных данных + удобный поиск / сортировка + экспорт в эксель / другие виды.

Flask + какая-нибудь БД + веб-приложение, так? За любую помощь спасибо, парни. Как слепой котенок, тыкаюсь то туда, то сюда

Офлайн

#5 Янв. 13, 2016 14:32:34

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 10016
Репутация: +  857  -
Профиль   Отправить e-mail  

Запись и редактирование данных в excel - Python

Puten
Вы все правильно поняли, про готовые наклейки с баркодами, имитацию нажатий на клаве от сканера, перевод строки, ввод, если фокус на нужном окошке.
Ну, ты можешь открыть, например, в браузере https://www.yandex.ru и туда сканером штрихкод ввести в поле поиска? Если да, то можно считать, что вводит человек.

Puten
Flask + какая-нибудь БД + веб-приложение, так?
Документация с примерами
http://flask.pocoo.org/docs/0.10/
Шаблоны
http://jinja.pocoo.org/docs/dev/
А к MySQL нужно будет поключаться нестандартным модулем (их много). Но для начала можешь прямо на сервере положить sqlite базу или даже csv.



Офлайн

#6 Янв. 13, 2016 14:38:52

Puten
Зарегистрирован: 2016-01-06
Сообщения: 40
Репутация: +  2  -
Профиль   Отправить e-mail  

Запись и редактирование данных в excel - Python

py.user.next
Ну, ты можешь открыть, например, в браузере https://www.yandex.ru и туда сканером штрихкод ввести в поле поиска? Если да, то можно считать, что вводит человек.
Не знаю, как еще объяснить, но да, могу. Любое окошко, куда можно вводить с клавиатуры, будет работать и со сканером.

Если с примерами угадал, то пойду читать про фляжку.

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version