Excel 相互運用機能を使用して、ワークシートを CSV ファイルとして保存したいと考えています。これを行うには、次を使用します。
sheet.SaveAs(tempfile, Microsoft.Office.Interop.Excel.XlFileFormat.xlCSVWindows);
精度が失われる原因となります。各セルを繰り返し処理して CSV を構築することは、非常に遅いためオプションではありません。この方法ではセルの NumberFormat を取得できないため、Range から値の配列を取得することも適切ではありません。
CSVへのエクスポート中に保存された値が実際にセルにあるものではなく、表示されるため、精度が失われることに気付きました。
何かアドバイス?