.NET如何使用Excel Interop打开CSV而不将文本转换为公式

时间:2014-04-29 13:51:52

标签: vb.net excel 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])导致#名称?错误或电话号码的计算结果。

在网上搜索了一下之后,我尝试了下面的事情,没有运气:

  • 将CSV文件另存为.txt文件
  • 使用OpenText()方法代替Open()方法
  • 上述两者的组合

是否有任何解决方案可以解决此问题,而无需更改CSV文件数据本身并仍然使用Interop类,例如完全禁用公式?或者我只是在Open()/ OpenText()函数中缺少一个参数?

0 个答案:

没有答案