Excel互操作。 将xls保存为csv而不会丢失精度

我想使用Excel interop将工作表保存为CSV文件。 这样做是通过使用:

sheet.SaveAs(tempfile, Microsoft.Office.Interop.Excel.XlFileFormat.xlCSVWindows); 

导致精度的损失。 遍历每个单元格和构buildCSV不是一个选项,因为它非常慢。 从Range取得数组的数值并不好,因为我无法以这种方式获得单元格的NumberFormat。

我注意到精度丢失,因为在导出到CSV保存值是显示的一个,而不是实际在单元格中。

有什么build议?