これは古い投稿であることは知っていますが、同じ問題に取り組んできました。「Number as Text」エラーを示す緑色の三角形が既に含まれている .xlsx ファイルを受け取りました。Excelでクリックして実行できるExcelエラーチェックコマンド「数値に変換」をプログラムで実行する方法が見つかりませんでした。これらのエラーのあるセルのNumberFormatを変更してもうまくいきませんでしたが、できましたTextToColumns メソッドを使用してセル形式を「更新」します。
int lastCol = sheet.UsedRange.Columns.Count;
if(lastCol > 1)
{
for (int i = 1; i <= lastCol; i++)
{
sheet.Columns[i].TextToColumns(Type.Missing, XlTextParsingType.xlDelimited, XlTextQualifier.xlTextQualifierNone);
}
そこから NumberFormat を変更できます。たまたま科学表記法に入れられる長整数を持っていたので、これを使用してそれらを再び通常の整数にしました。
sheet.Cells.NumberFormat = "#";
(追伸、カスタマイズされた NumberFormats に使用するシンボルに関する決定的なガイドを誰かが見つけた場合、私はまだそれを見つけようとしています!)