.NET如何打开CSV与Excel Interop没有文本转换为公式

我目前遇到以下问题:

我需要用Excel Interop Classes(15.0)打开一个CSV文件。 这是使用以下代码完成的:

Dim app As New Excel.Application Dim workbook As Excel.Workbook = app.Workbooks.Open(sFileNameCSV, Format:=4, Local:=True) 

不幸的是,这将一些数据转换成公式(例如,以连字符开头的文本[这是一个示例]或国际格式的电话号码[+ 41-555-123-45-67]),导致#NAME? 错误或电话号码的计算结果。

经过一些searchnetworking和所以我尝试了以下的事情没有运气:

  • 将CSV文件另存为.txt文件
  • 使用OpenText()方法而不是Open()方法
  • 以上两者的结合

有没有解决这个问题,而不必改变CSV文件数据本身,仍然使用互操作类,如完全禁用公式? 或者我只是在Open()/ OpenText()函数中缺less一个参数?