Sto realizando una pagina che servira ad importare record i svariate tabelle della mia applicazione, per leggere i dati da excel ho usato OleDB:
e poi da cui uso normalmente il mio dataset.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; }
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?![]()

Rispondi quotando