Pour le faire, il faut créer un flux au format du document que tu veux sur un siocket qui pointe sur localhost.
Par exemple, j'au déjà utiliser des classes qui permet de générer un fichier au format XLS (tu peux faire CSV, c'est plus simple), cela ouvrait un Socket sur le poste en local sur un port aléatoire (http://localhost:4567) et donnait la main au navigateur internet. le browser reconnait le format du document avec le mime-type du flux si il a l'application pour le lire, ou te propose d'enregistrer le fichier en local.
Cependant, JAVA interdit l'ecriture sur des sockets du poste client si l'applet ne vient pas de ce poste, ce qui implique de modifier les paramètres sécurité du browser.
-)
pascal.