Bonjour.
Je suis en train de faire une importation de fichier excel dans un backoffice.
Cependant il y a des caractères en forme de carrés qui me gènent.
En parcourant les forums j'ai vu que c'était des retour chariots.
Pour le traiter j'ai mis comme code:
Je transforme pour StreamReader en string pour utiliser un replace pour tout virer.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 StreamReader Excelfile = new StreamReader(emplacement,Encoding.Default); string contenu_fichier = Excelfile.ReadToEnd(); //on libère l'espace mémoire Excelfile.Dispose(); //on vire les retours chariots et les " string retour_chariot="\r \n"; contenu_fichier = contenu_fichier.Replace(retour_chariot,""); //on utilise un nouveau stream à partir du string MemoryStream ExcelMemory = new MemoryStream(Encoding.Default.GetBytes(contenu_fichier)); //on utilise un nouveau streamreader à partir du memorystream StreamReader ExcelString = new StreamReader(ExcelMemory, Encoding.Default);
Ensuite je retransforme le tout en stream reader pour le mettre dans ma bdd. Cependant d'après ce que j'ai vu les carrés (retours chariots d'après ce que je pense) me pose toujours problèmes :s.
Merci d'avance.
Partager