セル内改行を普通に <br> なんかに置換すると、見た目上はセル内改行されるが、複数行が結合された状態になってしまう。
(HTMLのテーブル行において、rowspanを2以上にした時のように)
これを避け、純粋に単一セル内で改行をさせるには、生成したHTMLコードに以下のスタイルを追加する。
br { mso-data-placement: same-cell; }
<head><style>内で定義してもいいし、<br style="mso-data-placement: same-cell;">のように直接書いてもOK。
少なくとも Excel 10 で使える模様。それより古いのは未確認。