excel - 打开由管道字符 "|"或非常见分隔符分隔的 csv 文件

标签 excel vba csv delimiter

我正在尝试设置一个 Excel VBA 代码,该代码打开一些 .csv 文件并将包含的信息分成列,并由字符 | 分隔。我设法打开文件,但我使用的代码打开文件时没有根据分隔符分割文本。到目前为止,我已经尝试过以下代码:

Sub OpenCSV()

Dim wkbTemp As Workbook
Dim sPath As String, sName As String

sPath = ThisWorkbook.Path & "\CSV_Files\"
sName = "Test.csv"

Set wkbTemp = Workbooks.Open(Filename:=sPath & sName, Format:=6, Delimiter:="|")

End Sub

最佳答案

我记得不久前这让我发疯。
看来 Excel 对 .csv 文件有一种不受控制的贪婪。如果您只是更改结尾(.txt.dat 或其他),它就会起作用!

关于excel - 打开由管道字符 "|"或非常见分隔符分隔的 csv 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17832618/

相关文章:

.net - 如何获取某个Excel进程的窗口或进程句柄?

javascript - 从客户端 Web 应用程序中提取 excel 内容

python - 在 python 中读取 CSV 时双引号中的换行符

csv - 在 phpmyadmin 中导入 csv 时出现错误 #1060 - 额外的空列

vba - 如何在表格的第二行上方添加一行? Excel VBA

python - 如何使用python将数据框添加到excel中的多个工作表

excel - vba - 循环通过 3 列

excel - 如何使用 "|"分隔和 utf-8 代码将 Excel 导出到 csv 文件

vba - 应用程序.用户名 VB6 等效项

javascript - 如何将变量的值从子组件发送到父组件?