当前位置: 首页 > 工具软件 > my-office > 使用案例 >

office在线编辑(java)原生完美体验,不需要重新适应新的编辑方式

姚晋
2023-12-01

我们可以通过easy-office来实现在线编辑word,excel,power point并集成到自己的网站里去。

1 准备工作

1.1 操作系统

  1. 服务器可以为linux和windows皆可,
  2. 用户端电脑需为window用户,且需安装easy-office插件和office2013以上.
  3. 下载链接: https://pan.baidu.com/s/1D8wusnMURFICpfhk5eJz4A  密码: l49e

1.2 导入依赖

添加easy-office.jar到项目

1.3 java(Springboot)集成

@Configuration
public class ServletConfig {

    @Autowired
    private ServerConfig serverConfig;

    @Bean
    public ServletRegistrationBean office() {
        OfficeServlet officeServlet = new OfficeServlet();

        ServletRegistrationBean servletRegistrationBean = new ServletRegistrationBean(
                officeServlet, "/office/*");
        servletRegistrationBean.addInitParameter("rootPath", serverConfig.getUploadPath());
        return servletRegistrationBean;
    } 
}

1.4请求office在线编辑

    private R openAppendix(SysAppendixEntity sysAppendixEntity, Boolean readOnly) {
        try {
            OfficeRegister officeRegister = OfficeRegister.getInstance();

            officeRegister.setKey("key");
            officeRegister.setRequestUrl(HttpContextUtils.getDomain() + "/office/");
            String absolutePath = getFile(sysAppendixEntity).getAbsolutePath();
            String replace = absolutePath.replace(serverConfig.getUploadPath(), "").replace("\\", "/");

            String register = officeRegister.register("/" + replace, readOnly);
            return R.ok().put("data", register);
        } catch (Exception e) {
            e.printStackTrace();
            return R.error();
        }
    }

1.5web js执行返回字符串

window.location.href = res.data

1.6 用户安装插件

将百度云中net.zip解压缩,安装操作系统对应的exe安装程序

将百度云中offce.zip解压缩,以管理元权限执行office.exe

1.7 office在线编辑演示

http://saverofwifi.qicp.vip/

office在线编辑演示

需要的可以联系qq:1005471232,微信17521764260

1000元可以集成到自己的服务器。

 类似资料: