Leitura de arquivo Excel usando Oledb - tratando o conteúdo do arquivo Excel como somente texto

Estou usando C # e OleDb para ler dados de um arquivo do Excel 2007.

String de conexão que estou usando é:

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

A seguir é o código para ler o 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;
}

qui a grImport é minha grade de dados do WPF e estou usando colunas geradas automaticament

Como posso garantir que o conteúdo armazenado no Excel seja sempre lido como uma string. Não tenho permissão para modificar nenhum dos valores do registro para isso. Existe alguma maneira melhor de ler o excel. Por favor me guie. Se precisar de outras informações, entre em contato.

Regards, Priyank

questionAnswers(6)

yourAnswerToTheQuestion