2013-10-10 93 views
0

如何在VB.NET代码中打开Excel中的制表符分隔的.txt文件?从VB.NET在Excel中打开.txt文件

这个问题已被许多论坛问过,但我找不到任何解决此问题的答案。

Dim fileName As String = "file.txt" 
Dim filePath As String = System.Reflection.Assembly.GetExecutingAssembly().Location 
Dim fullFilePath As String = filePath.Substring(0, filePath.LastIndexOf("\"c)) & "\" & fileName 

Public Sub OpenFileInExcel() 

    Process.Start("excel.exe", fullFilePath) 

End Sub 
+0

我不知道,但VB.NET将.txt更改为.tab'一般'可以工作(或只是附加第二个扩展名)。 – pnuts

+0

只需查看一个逐行读取文本文件的示例,然后使用带有制表符作为分隔符的拆分功能。 – Synaps3

+0

我知道如何在vb程序中打开并读取它。我想要在Excel中打开文件。 –

回答

1

只要使用的Process.Start(),并通过“EXCEL.EXE”作为第一个参数,而文件名作为第二个参数:

Private Sub Button1_Click(sender As System.Object, e As System.EventArgs) Handles Button1.Click 
    Dim TabDelimitedFileName As String = "C:\Users\Mike\Documents\somefile.txt" 
    If System.IO.File.Exists(TabDelimitedFileName) Then 
     Process.Start("excel.exe", Chr(34) & TabDelimitedFileName & Chr(34)) 
    Else 
     MessageBox.Show(TabDelimitedFileName, "File Not Found") 
    End If 
End Sub 
+0

这不起作用。我为我的文本文件提供了完整的文件路径和名称作为第二个参数,但是当Excel打开时出现错误“抱歉,我们无法找到C:users \ UserName \ Documents \ Visual.xlsx。是否有可能移动了它,重新命名或删除?“ 为什么Excel试图在与我指定的位置不同的位置查找组合文件? –

+0

它在我的系统上运行良好。你能显示你的代码吗?编辑顶部的条目... –

+0

我可以看到的唯一不同之处在于您的文件位于文档文件夹中。这是否重要,如果是这样,我怎样才能打开一个不在文档文件夹中的文件?我明确指出了正确的路径,但Excel仍然在错误的地方看。 –