我想在Excel 2010中使用VBA通过以下数据库连接查询UTF-8编码的CSV文件:
provider=Microsoft.Jet.OLEDB.4.0;;data source='xyz';Extended Properties="text;HDR=Yes;FMT=Delimited(,);CharacterSet=65001"
Run Code Online (Sandbox Code Playgroud)
所有CSV文件均以BOM \ xEF \ xBB \ xBF和标题行开头。某种程度上BOM无法正确识别,并且第一列标题被读取为“?header_name”,即,带问号。我尝试了不同的CharacterSet,也尝试使用了Microsoft.ACE.OLEDB.12.0,但是到目前为止,一切都没有成功。
这是一个已知的错误,还是可以在不更改源文件编码的情况下获取正确的第一列标题名称的方法?