inplace 편집을 위해 OLE 프레임을 사용하여 응용 프로그램을 설치했습니다. 모두 Word 파일에는 적합하지만 Excel 저장은 작동하지 않습니다. Excel 응용 프로그램의 저장 단추가 회색으로 표시됩니다 (OLE가 아닌 Excel이 열려있을 때). 회색으로 표시되지 않으면 "새로 고침"(독일어로 표시됨)이지만 저장하지 않습니다. 어떤 종류의 오류 메시지도 표시되지 않습니다.OleFrame에서 Excel 파일을 저장할 수 없습니다.
OleControlSite#save(File, boolean)
작동하지만 고객에게 Excel 저장 버튼을 클릭 할 수없는 이유를 설명 할 수 없으므로 어떻게 든 고쳐야합니다.
public class OleDemoDialog extends Dialog {
public static void main(String[] args) {
OleDemoDialog dialog = new OleDemoDialog(new Shell());
dialog.open();
}
protected OleDemoDialog(Shell parentShell) {
super(parentShell);
setShellStyle(getShellStyle()| SWT.SHELL_TRIM);
}
@Override
protected Control createDialogArea(Composite parent) {
OleFrame oleFrame = new OleFrame(parent, SWT.CLIP_CHILDREN);
oleFrame.setBackground(JFaceColors.getBannerBackground(parent
.getDisplay()));
oleFrame.setLayoutData(new GridData(GridData.FILL_BOTH));
OleControlSite oleControlSite = new OleControlSite(oleFrame, SWT.NONE,
new File("Mappe1.xlsx"));
oleControlSite.doVerb(OLE.OLEIVERB_INPLACEACTIVATE);
return oleFrame;
}
@Override
protected Point getInitialSize() {
return new Point(600, 600);
}
}
본 적이 있습니까? http://www.aspose.com/docs/display/slidesnet/Working+with+OLE+Object+Frames? – HellBaby
@HellBaby 지금했는데 설명 된 버그에 대한 언급이 없습니다. –