Excel OleFrame.
OleClientSite clientSite.save(new File("D:\\JavaBooks.xlsx"), true);
, .
import java.io.*;
import org.eclipse.swt.*;
import org.eclipse.swt.events.*;
import org.eclipse.swt.layout.*;
import org.eclipse.swt.ole.win32.*;
import org.eclipse.swt.widgets.*;
public class OleDemoDialog {
OleClientSite clientSite;
OleFrame oleFrame;
public static void main(String[] args) {
Display display = new Display();
OleDemoDialog example = new OleDemoDialog();
example.open(display);
}
public void open(Display display) {
Shell shell = new Shell(display);
shell.setText("OleDemoDialog Example");
shell.setLayout(new FillLayout());
Composite parent = new Composite(shell, SWT.NONE);
parent.setLayout(new GridLayout(4, true));
Composite buttons = new Composite(parent, SWT.NONE);
buttons.setLayout(new GridLayout());
GridData gridData = new GridData(SWT.BEGINNING, SWT.FILL, false, false);
buttons.setLayoutData(gridData);
Composite displayArea = new Composite(parent, SWT.BORDER);
displayArea.setLayout(new FillLayout());
displayArea.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 3, 1));
Button openButton = new Button(buttons, SWT.NONE);
openButton.setText("Open file");
openButton.addSelectionListener(new SelectionAdapter() {
public void widgetSelected(SelectionEvent e) {
try {
clientSite = new OleClientSite(oleFrame, SWT.NONE, "Excel.Sheet", new File("D:\\JavaBooks.xlsx"));
} catch (SWTException error) {error.printStackTrace();}
if (clientSite != null)
clientSite.doVerb(OLE.OLEIVERB_INPLACEACTIVATE);
}
});
new Label(buttons, SWT.NONE);
Button excelButton = new Button(buttons, SWT.NONE);
excelButton.setText("Save");
excelButton.addSelectionListener(new SelectionAdapter() {
public void widgetSelected(SelectionEvent e) {
clientSite.save(new File("D:\\JavaBooks.xlsx"), true);
System.out.println("save..");
}
});
oleFrame = new OleFrame(displayArea, SWT.NONE);
shell.setSize(800, 600);
shell.open();
while (!shell.isDisposed()) {
if (!display.readAndDispatch())
display.sleep();
}
}
}