使用ADO.net(OLEDB)导入UTF8CSV文件 您所在的位置:网站首页 Excel导入腾讯文档 使用ADO.net(OLEDB)导入UTF8CSV文件

使用ADO.net(OLEDB)导入UTF8CSV文件

2023-06-02 13:48| 来源: 网络整理| 查看: 265

我用这段代码导入了一个文本文件(.CSV),但是当这个文件是用UTF-8代码创建的时候,它不可能成功。只有我保存为ANSI码(使用Note.exe),它可以是OK的。

Function getDataset(ByVal sql As String, ByVal path As String) As DataSet 'Try 'Dim connstr As String = GetINI("Setting", "cString", "Provider=Microsoft.Jet.OLEDB.4.0;Data Source= C:\DataSouce\DataBase.mdb", Application.StartupPath & "\setting.ini") Dim connstr As String = "Provider=Microsoft.jet.OLEDB.4.0;Data Source= " & path & "\;Extended Properties=""text;HDR=YES;FMT=Delimited""" Dim conn As OleDbConnection = New OleDbConnection(connstr) '("provider=microsoft.Jet.OLEDB.4.0;data source=" & CurDir() & "\data.mdb") Dim adapter1 As OleDb.OleDbDataAdapter = New OleDbDataAdapter(sql, conn) Dim cmd As OleDbCommand = New OleDbCommand Dim commandBuilder As OleDbCommandBuilder = New OleDbCommandBuilder(adapter1) getDataset = New DataSet adapter1.Fill(getDataset, "temp") 'Catch ex As Exception ' MsgBox(ex.Message) 'End Try End Function

我甚至尝试像这样构建一个schema.ini,也是不好的

[temp.CSV] Format=Delimited(,) ColNameHeader=false MaxScanRows=0 CharacterSet= ANSI (or UTF-8 )


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

      专题文章
        CopyRight 2018-2019 实验室设备网 版权所有