Microsoft.Office.Interop.Excel を使用して double 形式のデータを Excel にエクスポートするときに問題が発生します。
のような数字
-49,65454324566 (小数点としてコンマを使用)
コードでは次のようにエクスポートされます
-4965454324566
カンマ、ドット、または小数点なし。
みたいな数字だけ
0,988946533164
つまり、1 未満は正しい形式でエクスポートされます。
NumberFormat を使用してみましたが、整数または小数の文字数の制限はありません。つまり、123,456789 または 123456,789 のような数値が必要です。したがって、NumberFormat が私のニーズに合っているかどうかはわかりません。
示すために、私は次のようなことをしています:
Excel.Range cel = (Excel.Range)excel.Cells[1, 1];
cel[r, c] = table.Rows[r][c];
私も試しました:
Excel.Range cel = (Excel.Range)excel.Cells[1, 1];
cel[r, c] = table.Rows[r][c];
cel[r, c].NumberFormat = "#,#";
「0,0」、「#0、#0」などの NumberFormat のバリエーション...