Если появляется дело, стОящее, чтобы им заняться, его следует поручить тому, кто лучше всего с ним справится!!!
Я поручил это OpenOffice`у.
У него есть SDK и С++ API функции.
Любое телодвижение, которое юзер может совершить в документе, можно сделать программно, через API OpenOffice.
API OpenOffice.orgRU OpenOffice.orgРусский форум по программированию на API OOoПравда на этом форуме примеров на java больше чем на C++, но все функции идентичны.
Трудности только с приведением типов возникают, но это вначале, потом привыкаешь.