Stringも使い方を間違ってることが多い
眠いのでとりあえずリンクだけ挙げておきます。
自分のプロジェクトに当てはまる耳に痛い話がほぼ全て載ってました。
http://d.hatena.ne.jp/minghai/20060715/p1
「Java String 乱用」とかでググったんですけど、こちらのページくらいしかすぐに出てこなかった・・・
Excelの話と無理やり結びつけると、やはり使い勝手の良さ(融通の利きやすさ)が、本来起こらないはずの混乱を招いていると思います。
今思いつきましたが、Integer.parseInt(String)、Integer.valueOf(String)、new Integer(String) が目立つような状態は、危険信号というか既に設計がミスっている証拠ではないでしょうか。