2

我有一个问题,我使用 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 。请帮我

4

0 回答 0