A. Yes it is possible using Excel InterOp.
http://support.microsoft.com/kb/302084[
^]
B. Without knowing what your experience in programming is in any language, No. For Anybody who's competent in some languages, it's not too difficult to figure out, as long as ytou are familiar with using Excel.
Regards