Bonjour tout le monde,

J'essaye actuellement d'intégrer Excel dans mon application en utilisant un composant OLE pour ouvrir un fichier Excel XML et c'est la que le bat blesse : ça marche
Le plus bizarre c'est que ça marche parfaitement avec un fichier Word XML et avec un fichier Excel XLS. J'ai déjà essayé avec Office 2003, Office 2007 et Office 2010 donc à priori c'est pas ça

Sinon voici mon code :
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
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
 
package com.blabla;
 
import java.io.File;
 
import org.eclipse.swt.SWT;
import org.eclipse.swt.layout.FillLayout;
import org.eclipse.swt.ole.win32.OLE;
import org.eclipse.swt.ole.win32.OleControlSite;
import org.eclipse.swt.ole.win32.OleFrame;
import org.eclipse.swt.widgets.Display;
import org.eclipse.swt.widgets.Shell;
 
public class Main {
 
	public static void main(String[] args) {
		final Display display = Display.getDefault();
		final Shell shell = new Shell(display);
		shell.setSize(800, 600);
		shell.setLayout(new FillLayout());
 
		OleFrame oleFrame = new OleFrame(shell, SWT.NONE);
 
		OleControlSite oleControlSite = new OleControlSite(oleFrame, SWT.NONE,
				"Excel.Sheet", new File(
						"C:/Users/blabla/Desktop/Excel.xls"));
 
		// OleControlSite oleControlSite = new OleControlSite(oleFrame,
		// SWT.NONE,
		// "Excel.Sheet", new File(
		// "C:/Users/blabla/Desktop/Excel.xml"));
 
		// OleControlSite oleControlSite = new OleControlSite(oleFrame,
		// SWT.NONE,
		// "Word.Document", new File(
		// "C:/Users/blabla/Desktop/Word.xml"));
 
		oleControlSite.doVerb(OLE.OLEIVERB_SHOW);
 
		shell.open();
		while (!shell.isDisposed()) {
			if (!display.readAndDispatch())
				display.sleep();
		}
		display.dispose();
	}
 
}
Voila si quelqu'un a une réponse ou à déjà eu ce cas de figure je suis preneur.

Merci d'avance.