我需要在eclipse内部编辑器中打开项目资源管理器中的excel文件。我在函数下面调用打开文件。
public static void openFileIntoEditor(String filePath) {
File fileToOpen = new File(filePath);
if (fileToOpen.exists() && fileToOpen.isFile()) {
try {
IFileStore fileStore = EFS.getLocalFileSystem().getStore(fileToOpen.toURI());
IWorkbenchPage page = GUIHandler.getPage();
try {
IDE.openInternalEditorOnFileStore(page, fileStore);
//IDE.openEditorOnFileStore(page, fileStore);
} catch (PartInitException e) {
System.out.println("ERORR in openFileIntoEditor : " + e.getMessage());
}
} catch (Exception e) {
System.out.println("ERORR in openFileIntoEditor2 : " + e.getMessage());
}
} else {
}
}
它适用于文本文件但在我尝试在内部编辑器中打开excel文件时会显示一些二进制代码。我在做错了什么或者我需要做什么来通过java程序在内部Eclipse编辑器中打开excel文件。
答案 0 :(得分:0)
标准Eclipse中没有Excel文件的内部编辑器。所以你只是让普通的文本编辑器试图编辑二进制文件。
您可以尝试IDE.openEditorOnFileStore
,这可能会在Eclipse中打开“就地系统编辑器”(您需要设置“允许就地系统编辑器”选项'一般>编辑页面上的偏好设置。
答案 1 :(得分:0)
如果excel文件没有损坏,您可以双击它以在编辑器中打开它。 要读取或写入excel文件,您应该使用apache poi框架。