0
我需要在C#中讀取EXCEL二進制文件(xls)。使用OleDb或ExcelDataReader讀取Excel文件返回特殊字符編碼wronlgy
基本上它的工作,但我有錯誤編碼的字符(例如德國元音變音)的問題。
有沒有一些方法來指定編碼? Excel文件是否有類似編碼的東西?
在Excel文件中的字符串是
沈殿霞Hömmerl
當與Jet或EDR閱讀中,我得到:
沈殿霞HŠmmerl
我有嘗試過OleDb和Excel Data Reader項目。
這裏是我用來打開和讀取文件的代碼:
var connectionString =
string.Format("Provider=Microsoft.Jet.OLEDB.4.0; data source={0};
Extended Properties=\"Excel 8.0;HDR=no\";", filePath);
var adapter = new OleDbDataAdapter(
"SELECT * FROM [Webshop orders$]", connectionString);
var ds = new DataSet();
adapter.Fill(ds, "Orders");
var data = ds.Tables["Orders"].AsEnumerable();
foreach (var row in data)
{
var str = Convert.ToString(row[0]);