确定.txt或.csv文件的定界符,而无需打开文件

时间:2019-05-17 10:10:20

标签: excel vba

我正在为程序构建导入功能,使用户可以导入Excel数据,文本文件(带有任何定界符)和.csv文件(带有任何定界符)。

我已经设置了Opendialog以及确定和限制数据源的方法,但是现在我想检查.csv或.txt文件中的第一行(或几行文本),以确定哪些字符重复定期跨越前5行(最有可能是分隔符),然后打开已由该分隔符分为几列的文件。

`Dim delimiter as string

'Determine delimiter...

'For .txt files: 
Workbooks.OpenText Filename:=FileName:=FullPath, DataType:=xlDelimited, Other:=True, OtherChar:=delimiter

'For .csv files:
Workbooks.Open FileName:=FullPath, Format:=6, Delimiter:=delimiter`

我想根据在文件前几行中重复最多的字符来确定最可能的分隔符。

1 个答案:

答案 0 :(得分:1)

以下代码可能会满足您的需求:

mir.mirzhal()();

代码不只是在第一行中找到最流行的字符-代码还在if request.method == 'POST': related_post = Post.objects.get(pk=comment.post.pk) comment.delete() messages.success(request, 'You have successfully deleted the comment.') return redirect('post_detail', pk=related_post.pk) 中查找该行中最流行的字符-我已经预装了平时找到的最常见的分隔符文件-逗号,管道,折断的管道和制表符。这样可以避免包含下划线或空格(通常在标头行中找到)之类的东西。