Готов поспорить насчёт цены, нужно смотреть на проблему глубже, и если человек не готов платить за контакты больше 300-400р то не нужно ему их и доставать, я конечно извеняюсь, но это уж дампинг цен, есть люди которые готовы платить и 10к и больше, у меня восстаноаление телефонной книги (при програмных проблемах) начинается от 1500р, на смартах от 3000р, кто считает что дорого, тот контактов естественно не получает, данные это не телефон, если нет бекапа, то их не купишь потом ни за 1500, ни за 10000 и более, они могут быть уникальными, и если нет бекапа то человек как правило готов платить, а если есть бекап то он и 200 не заплатит.
по второму вопросу не обязательно в EXCEL, можно просто в vCard