Bonjour à tous,
Je rencontre à l'heure actuelle une difficulté pour envoyer un fichier Excel via FTP.
J'ai lu que les fichiers Excel devraient être transférés en mode BINARY. J'ai donc mis en place le type de transfert en BINARY. L'envoi se fait, le fichier généré sur mon poste est tout à fait lisible. Par contre, quand je télécharge ce fichier à partir du FTP (via FileZilla), il est illisible par Excel.
En changeant le mode de transfert en ASCII, le fichier s'envoie aussi et quand je le télécharge je peux l'ouvrir. Ca fonctionne donc mais pas de la manière dont il serait "conseillé" d'envoyer.
Ci-dessous la méthode d'envoi FTP.
Il se peut également que mes lectures soient "mauvaises" auquel cas, je laisserai le transfert en ASCII.
Code :
- int reply;
- ftp = new FTPClient();
- ftp.connect(ftpServer);
- // After connection attempt, you should check the reply code to verify
- // success.
- reply = ftp.getReplyCode();
- if (!FTPReply.isPositiveCompletion(reply)) {
- ftp.disconnect();
- return;
- }
- boolean logged = ftp.login(ftpLogin, ftpPassword);
- int binary = ftp.type( FTP.BINARY_FILE_TYPE );
- ftp.enterLocalPassiveMode();
- // transfer files
- File file = new File( ftpFileName );
- FileInputStream fis = new FileInputStream( file );
- String fileName = file.getName();
- boolean stored = ftp.storeFile( fileName, fis );
- ftp.logout();
|
Merci par avance
Message édité par TomZ le 22-07-2008 à 16:20:11