Если предложение Лениеля не работает (я бы тоже предложил сначала попробовать POI), есть API OpenOffice.org java UNO , который имеет другую реализацию.Он вносит значительную зависимость во время выполнения, но если POI не сокращает его, это очевидный второй вариант.