Табель

Обсуждаем Arduino, Raspberry Pi и другие электронные компоненты и проекты DIY
Ответить
Тима
Сообщения: 131
Зарегистрирован: 16 ноя 2012, 21:03

Табель

Сообщение Тима »

Возможно ли на ардуино организовать запись в файл эксель в определенные ячейки(с указанием номера строки и столбца), а не подряд?
Нужно организовать табель посещения.
Аватара пользователя
Mr.Kubikus
Сотрудник ПАКПАК
Сообщения: 1020
Зарегистрирован: 22 окт 2010, 23:57

Re: Табель

Сообщение Mr.Kubikus »

Привет!

Уже что-то подобное обсуждалось на форуме в теме - Arduino Uno и DS18B20.
С уважением, Григорий
GitHub FB ВК
Тима
Сообщения: 131
Зарегистрирован: 16 ноя 2012, 21:03

Re: Табель

Сообщение Тима »

Если я правильно понял, там заполнение идет строками, а мне надо будет для каждого работника отдельную строку заполнять! т.е. надо будет перескакивать со строки на строку, а как это сделать не знаю.
Строки - это будут метки работников, а столбцы числа месяца и получится табель!
Аватара пользователя
Mr.Kubikus
Сотрудник ПАКПАК
Сообщения: 1020
Зарегистрирован: 22 окт 2010, 23:57

Re: Табель

Сообщение Mr.Kubikus »

Тогда, наверное, следует написать скрипт на VBA, который будет получать от Arduino данные в переменную ValueFromArduino и складывать их в соответствующие ячейки, например A1:

Код: Выделить всё

Sub insertValue()
    Range("A1").Value = ValueFromArduino
End Sub
С уважением, Григорий
GitHub FB ВК
Тима
Сообщения: 131
Зарегистрирован: 16 ноя 2012, 21:03

Re: Табель

Сообщение Тима »

Это значит без компа никак? :cry:
Аватара пользователя
Mr.Kubikus
Сотрудник ПАКПАК
Сообщения: 1020
Зарегистрирован: 22 окт 2010, 23:57

Re: Табель

Сообщение Mr.Kubikus »

Теперь мне не понятно, а где вы планируете хранить файл excel?
С уважением, Григорий
GitHub FB ВК
Тима
Сообщения: 131
Зарегистрирован: 16 ноя 2012, 21:03

Re: Табель

Сообщение Тима »

Планировал формировать файл .csv на SD-карте, а в конце месяца переносить файл на комп и открывать в экселе...
Аватара пользователя
Mr.Kubikus
Сотрудник ПАКПАК
Сообщения: 1020
Зарегистрирован: 22 окт 2010, 23:57

Re: Табель

Сообщение Mr.Kubikus »

В этом случае, я думаю, будет проще расположить сотрудников по столбцам, а даты по строкам. Файл будет выглядеть как-то так:

Код: Выделить всё

Дата;Сотрудник1;Сотрудник2;Сотрудник3
010113;10;11;12
020113;20;21;22
030113;30;31;32
...
С уважением, Григорий
GitHub FB ВК
Тима
Сообщения: 131
Зарегистрирован: 16 ноя 2012, 21:03

Re: Табель

Сообщение Тима »

Мне кажется так путаница получится. К тому же если "Сотрудник 3" придет на работу первым, как записать время его прихода именно в его столбец? Это надо будет сначала сохранять все данные, а потом сортировать по своим ячейкам.
Аватара пользователя
Mr.Kubikus
Сотрудник ПАКПАК
Сообщения: 1020
Зарегистрирован: 22 окт 2010, 23:57

Re: Табель

Сообщение Mr.Kubikus »

У меня тут недавно возникла аналогичная задача. Надо было собирать сигналы с аналоговых датчиков и затем передавать на комп для дальнейшего анализа в Excel.

После продолжительного гугления нашлось несколько решений с использованием сторонних ОСХ и АctiveX компонентов, которые распространяются под всякими мутными коммерческими лицензиями. А мне хотелось чего-то чистого и благородного чтобы все было решено в виде VBА макроса, встроенного в документ Excel без необходимости устанавливать в системе дополнительные компоненты.

В результате наткнулся вот на такой пример - http://www.thescarms.com/vbasic/commio.aspx. В нем используются функции обертки над системными Serial Communications Functions ОС Windows. Рекомендую обратить внимание на него.
С уважением, Григорий
GitHub FB ВК
Ответить