.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一个参数?