Sto realizando una pagina che servira ad importare record i svariate tabelle della mia applicazione, per leggere i dati da excel ho usato OleDB:
codice:
OleDbConnection conn=new OleDbConnection();;
OleDbDataAdapter da=new OleDbDataAdapter();
DataSet ds=new DataSet();
string FileName;
try
{
	FileName=Server.MapPath("")+@"\UploadedFile\ImportUserList_"+Session.SessionID+".xls";
	Request.Files[0].SaveAs(FileName);
	conn=new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=\""+FileName+"\";Extended Properties=Excel 8.0;");
	da=new OleDbDataAdapter("SELECT * FROM [Users$]",conn);
	conn.Open();
	da.Fill(ds);
}
catch(Exception ex)
{
	lblImportError.Text="Error occoured importing file. Probably this isn't a  Excel file or it's not contain 'User' Sheet";
	conn.Close();
	return;
}
e poi da cui uso normalmente il mio dataset.
Il problema è che in questo file excel o un paio di colonne che possono contenere sia numeri che stringhe, ma se nelle prima righe ci sono dei numeri, la colonna del dataset viene impostata come numerica (quindi non mi legge le stringhe)
C'è un modo per poter forzare l'importazione del file excel con colonne tutte in formato stringa?