Test du connexion OLE entre une application Java et un fichier Excel !

Aller en bas

Que pensez vous de ce bout de code ?

0% 0% 
[ 0 ]
0% 0% 
[ 0 ]
0% 0% 
[ 0 ]
0% 0% 
[ 0 ]
0% 0% 
[ 0 ]
 
Total des votes : 0

Test du connexion OLE entre une application Java et un fichier Excel !

Message  Admin le Jeu 11 Déc - 13:22

Bon beh déjà, il vous faut excel d'installé, sinon il ne pourra pas lancer excel et ouvrir un fichier avec...
Ce code n'est pas du tout de moi, voici le lien original : Projet JCom

Code:

import jp.ne.so_net.ga2.no_ji.jcom.excel8.*;
import jp.ne.so_net.ga2.no_ji.jcom.*;
import java.io.File;
import java.util.Date;

/* sample program using Excel lapper */
public class testExcel {
    public static void main(String[] args) throws Exception {
        ReleaseManager rm = new ReleaseManager();
        try {
            System.out.println("EXCEL startup...");
            // if already started, open new window
            ExcelApplication excel = new ExcelApplication(rm);
            excel.Visible(true);
            // display any information
            System.out.println("Version="+excel.Version());
            System.out.println("UserName="+excel.UserName());
            System.out.println("Caption="+excel.Caption());
            System.out.println("Value="+excel.Value());

            ExcelWorkbooks xlBooks = excel.Workbooks();
            ExcelWorkbook xlBook = xlBooks.Add();  // create new book

            // enumurate all files
            System.out.println("set infomation of files in current directory to cell ...");
            ExcelWorksheets xlSheets = xlBook.Worksheets();
            ExcelWorksheet xlSheet = xlSheets.Item(1);
            ExcelRange xlRange = xlSheet.Cells();

            xlRange.Item(1,1).Value("filename" );
            xlRange.Item(2,1).Value("size" );
            xlRange.Item(3,1).Value("last modified time");
            xlRange.Item(4,1).Value("is directory");
            xlRange.Item(5,1).Value("is file");
            xlRange.Item(6,1).Value("can read");
            xlRange.Item(7,1).Value("can write");

            File path = new File("./");
            String[] filenames = path.list();
            for(int i=0; i<filenames.length; i++) {
                File file = new File(filenames[i]);
//                System.out.println(file);
                xlRange.Item(1,i+2).Value( file.getName() );                // filename(no path)
                xlRange.Item(2,i+2).Value( (int)file.length() );            // filesize
                xlRange.Item(3,i+2).Value( new Date(file.lastModified()) ); // last modified time
                xlRange.Item(4,i+2).Value( file.isDirectory()?"Yes":"No" ); // directory ?
                xlRange.Item(5,i+2).Value( file.isFile()?"Yes":"No" );      // file ?
                xlRange.Item(6,i+2).Value( file.canRead()?"Yes":"No" );    // can read ?
                xlRange.Item(7,i+2).Value( file.canWrite()?"Yes":"No" );    // can write ?
            }
            xlRange.Columns().AutoFit();    // fit columns

            // comment out, if book save to file.
            // if no path, save to(My Documents)
//          System.out.println("save to file...");
//          xlBook.SaveAs("testExcel.xls");

            xlBook.Close(true,null,false);
            excel.Quit();

        }
        catch(Exception e) {  }
        finally { rm.release(); }
    }
}


_________________
Nk36 - Administrateur
Pose de puce Wii sur Bordeaux
http://nk36.is-a-geek.com

Admin
Admin

Nombre de messages : 86
Age : 34
Localisation : Talence
Date d'inscription : 13/06/2008

Voir le profil de l'utilisateur http://nk36.is-a-geek.com

Revenir en haut Aller en bas

Revenir en haut

- Sujets similaires

 
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum