Test du connexion OLE entre une application Java et un fichier Excel !
Nk36's Home :: Informatique :: Programmation :: Java
Page 1 sur 1
Que pensez vous de ce bout de code ?
Test du connexion OLE entre une application Java et un fichier Excel !
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
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's Home :: Informatique :: Programmation :: Java
Page 1 sur 1
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum
|
|