(1) Надо вывести на печать таб документ как он есть, затем изменить кое-что, а затем уже измененный документ сохранить в xls, в html и отправить все это по почте.
Потому что надо печатать как он выводится на печать, а при отправке письма нужно кое-какую информацию скрыть. Если это очень важно, то скрыть префиксы артикулов товара.
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший