Rubyのバージョンを2.7系に上げたときにRubyXLを使っているファイル内でFrozenError can't modify frozen String: ""
というエラーが出るようになりました。
結論
rubyXLを3.4.11以上のバージョンに上げることで解消された。
原因
調べてみるとrubyのバージョンを2.7にあげた時に、gemのバージョンが追いついておらず同じエラーが起きたという記事がありました。
Ruby2.7からnil.to_sがfrozen stringを返すようになったことが原因のようです。
以下のcommitで修正されたようなので、バージョン3.4.11以降であれば動くと思います。