我有一个问题,我使用 oledb 读取 Excel 文件并将其转换为 DataTable,因此每当我从 Excel 中获取将某些特殊字符替换为“Ó”之类的数据时,都会替换为“?” 但我希望角色保持原样
我从 Excel 文件中读取数据的代码
private DataSet getData(string Path)
{
string fileName = Path;
string connectionString = @"Provider=Microsoft.ACE.OLEDB.14.0;Data Source="+fileName+";ExtendedProperties="+"Excel 12.0;HDR=YES;";
OleDbConnection con = new System.Data.OleDb.OleDbConnection(connectionString);
con.Open();
OleDbDataAdapter cmd = new System.Data.OleDb.OleDbDataAdapter("select * from [SHEET1$]", con);
DataSet excelDataSet = new DataSet();
cmd.Fill(excelDataSet);
con.Close();
return excelDataSet;
}
*输入 -> RamÓn y Cajal,
*实际输出 -> Ram?ny Cajal,
*预期输出 -> RamÓn y Cajal,
我认为是因为 Character encoding Format 。请帮我