Leer archivo Excel usando Oledb: tratar el contenido del archivo Excel como solo texto

Estoy usando C # y OleDb para leer datos de un archivo Excel 2007.

a cadena de conexión que estoy usando es:

Provider=Microsoft.ACE.OLEDB.12.0;Data Source=c:\myFolder\myExcel2007file.xlsx;Extended Properties="Excel 12.0 Xml;HDR=YES;IMEX=1";

Siguiente es el código para leer Excel:

private OleDbConnection con = null;
private OleDbCommand cmd = null;
private OleDbDataReader dr = null;
private OleDbDataAdapter adap = null;
private DataTable dt = null;
private DataSet ds = null;
private string query;
private string conStr;

public MainWindow()
{
    this.InitializeComponent();
    this.query = "SELECT * FROM [Sheet1$]";
    this.conStr = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\\Users\\301591\\Desktop\\Fame.xlsx;Extended Properties=\"Excel 12.0 Xml;HDR=YES;IMEX=1;TypeGuessRows=0;ImportMixedTypes=Text\"";
}

private void btnImport_Click(object sender, RoutedEventArgs e)
{
    this.ImportingDataSetWay();
}

private void ImportingDataSetWay()
{
    con = new OleDbConnection(conStr);
    cmd = new OleDbCommand(query, con);
    adap = new OleDbDataAdapter(cmd);
    ds = new DataSet();
    adap.Fill(ds);
    this.grImport.ItemsSource = ds.Tables[0].DefaultView;
}

Aquí grImport es mi WPF Data-Grid y estoy usando columnas autogeneradas.

¿Cómo puedo asegurarme de que el contenido almacenado en Excel siempre se leerá como una cadena? No tengo permitido modificar ninguno de los valores del registro para lograr esto. ¿Hay alguna manera mejor de leer Excel? Por favor guíame. Si necesita alguna otra información, hágamelo saber.

Regards, Priyank

Respuestas a la pregunta(6)

Su respuesta a la pregunta