Табель
Табель
Возможно ли на ардуино организовать запись в файл эксель в определенные ячейки(с указанием номера строки и столбца), а не подряд?
Нужно организовать табель посещения.
Нужно организовать табель посещения.
- Mr.Kubikus
- Сотрудник ПАКПАК
- Сообщения: 1020
- Зарегистрирован: 22 окт 2010, 23:57
Re: Табель
Если я правильно понял, там заполнение идет строками, а мне надо будет для каждого работника отдельную строку заполнять! т.е. надо будет перескакивать со строки на строку, а как это сделать не знаю.
Строки - это будут метки работников, а столбцы числа месяца и получится табель!
Строки - это будут метки работников, а столбцы числа месяца и получится табель!
- Mr.Kubikus
- Сотрудник ПАКПАК
- Сообщения: 1020
- Зарегистрирован: 22 окт 2010, 23:57
Re: Табель
Тогда, наверное, следует написать скрипт на VBA, который будет получать от Arduino данные в переменную ValueFromArduino и складывать их в соответствующие ячейки, например A1:
Код: Выделить всё
Sub insertValue()
Range("A1").Value = ValueFromArduino
End Sub
Re: Табель
Это значит без компа никак?
- Mr.Kubikus
- Сотрудник ПАКПАК
- Сообщения: 1020
- Зарегистрирован: 22 окт 2010, 23:57
Re: Табель
Теперь мне не понятно, а где вы планируете хранить файл excel?
Re: Табель
Планировал формировать файл .csv на SD-карте, а в конце месяца переносить файл на комп и открывать в экселе...
- Mr.Kubikus
- Сотрудник ПАКПАК
- Сообщения: 1020
- Зарегистрирован: 22 окт 2010, 23:57
Re: Табель
В этом случае, я думаю, будет проще расположить сотрудников по столбцам, а даты по строкам. Файл будет выглядеть как-то так:
Код: Выделить всё
Дата;Сотрудник1;Сотрудник2;Сотрудник3
010113;10;11;12
020113;20;21;22
030113;30;31;32
...
Re: Табель
Мне кажется так путаница получится. К тому же если "Сотрудник 3" придет на работу первым, как записать время его прихода именно в его столбец? Это надо будет сначала сохранять все данные, а потом сортировать по своим ячейкам.
- Mr.Kubikus
- Сотрудник ПАКПАК
- Сообщения: 1020
- Зарегистрирован: 22 окт 2010, 23:57
Re: Табель
У меня тут недавно возникла аналогичная задача. Надо было собирать сигналы с аналоговых датчиков и затем передавать на комп для дальнейшего анализа в Excel.
После продолжительного гугления нашлось несколько решений с использованием сторонних ОСХ и АctiveX компонентов, которые распространяются под всякими мутными коммерческими лицензиями. А мне хотелось чего-то чистого и благородного чтобы все было решено в виде VBА макроса, встроенного в документ Excel без необходимости устанавливать в системе дополнительные компоненты.
В результате наткнулся вот на такой пример - http://www.thescarms.com/vbasic/commio.aspx. В нем используются функции обертки над системными Serial Communications Functions ОС Windows. Рекомендую обратить внимание на него.
После продолжительного гугления нашлось несколько решений с использованием сторонних ОСХ и АctiveX компонентов, которые распространяются под всякими мутными коммерческими лицензиями. А мне хотелось чего-то чистого и благородного чтобы все было решено в виде VBА макроса, встроенного в документ Excel без необходимости устанавливать в системе дополнительные компоненты.
В результате наткнулся вот на такой пример - http://www.thescarms.com/vbasic/commio.aspx. В нем используются функции обертки над системными Serial Communications Functions ОС Windows. Рекомендую обратить внимание на него.