我正在为程序构建导入功能,使用户可以导入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`
我想根据在文件前几行中重复最多的字符来确定最可能的分隔符。
答案 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)
中查找该行中最流行的字符-我已经预装了平时找到的最常见的分隔符文件-逗号,管道,折断的管道和制表符。这样可以避免包含下划线或空格(通常在标头行中找到)之类的东西。