我有一个网页,使用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。我也试过了几个不同的字符集。