Like Marc said, Datasheet view is not friendly for front-end code, however, you may be able to repro most of the functionality with something like this:
http://handsontable.com/demo/conditional.html
Maybe that'll allow your users to have "Excel" and you'll still be able to control the I/O.
Cheers,
Matthew