日语不使用Microsoft.ACE.OLEDB.12.0从Excel上传到SQL Server

时间:2014-12-08 16:55:30

标签: sql-server vb.net excel oledb

我有一个网页,使用Microsoft.ACE.OLEDB.12.0从电子表格中导入翻译; 除了使用这种方法无法导入日语(可能是韩语和中文)之外,该过程几乎完美无缺。

' Connect to the Excel Spreadsheet
Dim xConnStr As String = "Provider=Microsoft.ACE.OLEDB.12.0;" & _
          "Data Source=" & Server.MapPath(String.Format("~/transText/importUpload/{0}", fileName)) & ";" & _
"Extended Properties=Excel 8.0;"

' create your excel connection object using the connection string
 Dim objXConn As New OleDbConnection(xConnStr)
 objXConn.Open()

这适用于法语,意大利语,中文(英语PC),土耳其语,西班牙语,葡萄牙语,荷兰语,乌克兰语等。我相信这个问题是Japanese Windows 7 OS

我如何绕过这个障碍?

将以下内容添加到连接字符串...

"Extended Properties=""Excel 8.0;CharacterSet=UTF-16;"""

我双重引用属性,以便提供者可以识别每个属性。这清除了先前的错误,但仍无法正确读取文件。

如果我将文件发送到英文OS PC,甚至不打开英文OS PC上的Excel文件,我仍然可以在英文PC上导入完全相同的.xls但不能导入日文OS PC。我也试过了几个不同的字符集。

0 个答案:

没有答案