Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vb.net .NET如何使用Excel互操作打开CSV,而不将文本转换为公式_Vb.net_Excel_Csv_Excel Interop - Fatal编程技术网

Vb.net .NET如何使用Excel互操作打开CSV,而不将文本转换为公式

Vb.net .NET如何使用Excel互操作打开CSV,而不将文本转换为公式,vb.net,excel,csv,excel-interop,Vb.net,Excel,Csv,Excel Interop,我目前面临的问题如下: 我需要打开一个带有Excel互操作类(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-6

我目前面临的问题如下:

我需要打开一个带有Excel互操作类(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文件数据本身并且仍然使用互操作类(如完全禁用公式)的情况下,有没有解决此问题的方法?或者我只是在Open()/OpenText()函数中缺少一个参数