我有一个问题,即使用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ÓnyCajal,
*实际输出 - > Ram?n y Cajal,
*预期输出 - > RamÓnyCajal,
我认为这是因为字符编码格式。 请帮帮我