使用oledb读取excel替换特殊字符?

时间:2013-08-27 05:38:00

标签: c# oledb

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

我认为这是因为字符编码格式。 请帮帮我

0 个答案:

没有答案