粉丝4653获赞1.0万

在日常开发过程中,经常有附件管理的需求,附件大部分是 office 文件,对于这些文件的修改,一般用户需要下载编辑后再上传是非常麻烦的。 今天分享一下通过开源的办公套件 only office 完成 office 文档的预览和编辑功能。接下来呢,咱们以刀壳安装为例,首先呢是拉取镜像, 快速启动 only office, 通过这两行命令就可以搞定了。接下来呢,咱们通过 ip 和端口访问一下这个地址, 看到这个页面呢,说明 only office 已经安装完成了,咱们通过这行命令启动一下测试视力。咱们来看一下,这边呢,我已经执行完成了,通过点击呢这个按钮,咱们就可以跳转到测试视力的一个页面。接下来呢,咱们试验一下从本地上传一个文件,这里呢,咱们可以点击一下上传按钮, 上传一个本机的文件,这边选择打开,打开后看到他已经提示上传成功了,这里可以编辑,可以查看。咱们点击一下编辑按钮,可以看到这个文档,咱们可以在线进行编辑,还是非常不错的。 nice, 通过官方文档可以看到, 还可以将 only office 嵌入到 html 页面当中,按照官方文档的操作就可以了。这里需要注意的一点是, document service 需要换成咱们安装的服务, 并且呢官方文档还给出了详细的 api 接口的文档,还是非常详细呢。这里呢我做了一下简单的测试,这边呢,我就是按照官方文档操作的,这里修改成咱们本地的服务,咱们可以打开看一下, 这样就已经嵌入到咱们的服务当中了,还是非常方便的。最后小伙伴们还有什么更好的办法吗?评论区讨论一下。

所以呢,考虑到时长的问题,我打算后边单独把它发出来哈,过程来了,然后呢,这里边包含很多版本吧,我们就选这个刀壳比较简单,这里边就是一个文档,大家照着这个文档做就行了。其实前面这个域名我没有设,我就直接把它做安装了, 推荐大家用这一个,这里在配置了几个目录镜像的同时,大家注意两个地方,一个是 jwt 的密药,一会会用到。另一个是这个 主机的段口号,如果你修改了,不用八零,后边在访问的时候会有一点问题,一会我会讲到哈,安装好直接启动就可以访问了哈,用你修改后的这个段口号就可以访问。但是注意 这块,其实如果你修改了段口号不是八零,那你就不能用幺二七点零点零点幺或者 logo house 的。为什么呢?大家看啊,这 下边有一个呆萌嘛,你就是创建一个呆萌,然后在这进入这个呆萌,我已经创建好了哈,然后注意我现在是用幺二七点零点幺,用 local house 的也是一样效果哈。我们来创建一个文档,注意 大家看他总是报这个错,他说连接不上,原因就是我们用了幺二七点零点幺八零零幺,但是当你打开文档的时候,他会读取这个路径,然后在他服务内部会调用这个请求,会找不到这个路径,因为你在刀客里嘛,所以这块一定要用这个 本期的内网 ip, 我们用一下啊,比如这是我内网 ip, 这回我们再来看, 大家看他就没有什么问题了。到此呢,我们这个私有化的服务就部署好了,接下来怎么把它迁入到我们自己的项目或者网页里呢?就是我们 刚装好刀壳启动的这个页面啊,这里边有一个 api 的链接,我们点进去就在这里,大家看,先准备一个 div 容器,然后呢嵌入这个 gs, 这个就是我们刚才刀壳装的那个 ip, 加端口就可以了,没有 https 就去掉 s, 然后 用这个内裤,你有一个 doc idat, 把这个 id 传进去,最后呢传一个 config, 注意啊,这个 config 是要签名的, 正常来说,我们在使用的时候,为了安全,这个签名一定要在服务端做,就是要用到我们刚才说的 j w t token 了,然后把签过名的生成好的这个 configure 传给我们前端前端来钓这个刀客 idea。 但是呢,大家也不用担心啊,他关于后端的服务的例子,他这也都有,有 pison 的 php 的,还有 note gs, 加瓦 都有,我这里边下了一个 note gs 版本的哈,在这里。然后呢,他下来了,需要修改几个配置,大家注意这个 set ur 他官网文档里都有,但是大家一定要注意这个 setur, 最后这个斜杠一定要有,没有的话 最后访问的时候无缘无故的就会报错。然后他这个例子其实连前端代码都带了,其实我不需要,我只需要他帮我生成这 config 那个配置,包括签名。所以呢,我把他代码简单修改了一下,做了一个这个请求支持跨越请求的,然后直接帮我返回 toc, 但是注意啊,他这个视力的项目默认没有开启这个 j w t 加密,就是这个 tok 以内包要给他改成处,然后这块 secret 改成我们刚才创建刀壳的时候配的那个密药,哦,这样的话呢,我们启动这个项目,我已经启动了哈,然后呢,我们去另外 一个纯的 html demo 里边,大家注意,我们在这把刚才这个 gs 内裤引进来。然后呢大家注意这块就是刚才文档里写的,你有一个道可爱的特,对吧?然后 configer, configer 哪来呢?我们用 rx 请求,请求刚才这个链接 来看一下,我直接请求这个链接,就是这个可飞格的内容哈,这就是做的加密,然后我们来看下效果哈,这是 word, 就是这个,看看这是那个 word, 而且呢它的功能也是齐全的,包括这块还能装插件, 还有我们可以直接把它转换成比如说 pdf, 我们下载一个 pdf, 嗯,大家看,这就是下载好的 pdf, 或者我们直接把它转成图片,下载为 png, 它压缩了,大家看这是下载的图片。那另外两个例子也都是一样的,只不过嵌入了 ppt 和 excel, 它们功能也是齐全的,包括我们可以直接把它下载成 ppt, 大家看, 这样的话就下载成 ppt 了。最后呢,老规矩,我还是会把这个 demo 的代码打包放到其他 app 上。

你们遇到过最难做的需求是什么?如果老板给你的需求是让自家的网站支持编辑 office 文档,估计很多人直接就说对不起老板,这活真干不了。 支持 office 文档编辑,不管对哪个程序员来说都是个非常难办的需求,不过难办不代表办不了,安利 office 就是一个优秀的网页 office 解决方案。安利 office 本身是一个开源项目,在 git up 上累计了两千多的 star, 使用 agplv 三协议开源,提供免费版本的同时也提供商业版本。 他高度兼容微软 office 文档格式,支持中文在内的多国语言,提供了所见即所得的在线编辑功能,还提供了多人实时协作、编辑、评论和审阅等高级功能。 面向开发者,他支持 linux、 windows 安装和刀客镜像等等不同的方式进行部署。还提供了各种语言的 api, 开发者可以用这些 api 满足更多定制化的需求。如果你需要在自家的产品里为用户提供 office 文档编辑功能,安利 office 开发者版值得一试。

好,嗯,从我们这节课开始分享 度分秒跟度跟这种 dms 和矿规的 dms 之间的一个互相转换的这么一些工具啊,我们先来看一下,第一个就是度跟度分秒之间那个互转,我们打开这个代码来给大家看一下这个, 这个护长工具的话是支持度分秒与实景值度之间的,对它做一个转换啊,然后自动的给它放在我们右侧空白的一个区域,就是不需要我们去选择输出的一个位置。 好,我们打开这个表来给大家演示一下啊,这里的话给大家准备了。呃,有这两组数据的一个经纬度啊,一个是实景值度的,然后 c 列跟 d 列的话是 度分秒啊,是度分秒的,这个数据格式我们只需要保留其中一个就可以。 好,我们保存一下啊,然后呢,我们直接单机这个运行按钮,它会提示我们说去选择精度跟纬度所在的范围啊,其中第一列是精度,然后第二列是纬度。 好,我们再来选择一下啊,我们选择这个范围,用鼠标这样去框选就可以,然后点击确定, 它就会自动的给我们把结果自动的给我们放在这个右侧的一个空白的一个区域啊,自动的给我们生成出来。 ok, 它会自动的去判断。呃,你这个是实际值度还是一个多分秒的一个数据格式? 好,我们把这个稍微动一下,嗯,同样呢,它可以实现我们。呃,多分秒转度啊,我们再来运行一下,然后选择这个多分秒的数据格式,选择好以后的话,呃, 这个工具会自动判断他是度分秒的,然后他会自动的在右侧这里,在右侧这里给你生成一个呃实景值度的一个数据,我们当即确定, ok, 对 吧?很快的下就会给我们生成出这种呃实景值度的一个数据啊,我们可以做一个计算,看看他计算结果是不是跟我们原来的一模一样,对吧? 大家可以看一下设计结果的话全都是零啊,全都是零代表我们这个来回计算的一个结果的话是正确的。 好,呃,这节课的话就给大家介绍到这里,我们这个工具使用的话也很简单啊,你只需要呃选择这个数据区域所在的一个范围,它会自动的给我们生成 你想要的一个结果。呃,我们这节课的话就给大家介绍到这里,我们下节课来给大家分享一下这种 dms 与度的一个互转。

我们直接来看如何在 spring boot 项目中集成 only office, 实现强大的在线文档编辑功能。各位,数字化转型的大潮下,传统的办公模式已经越来越难以满足现代企业的需求。 想想看,是不是经常遇到这样的场景,文件传来传去,版本混乱,最后都不知道用哪个或者重要的合同报告,只能依赖本地软件,担心数据泄露, 这些都是痛点。而在线文档写作正是解决这些痛点的关键。他要求我们不仅要能实时写作,还要保证格式不出错, 更重要的是数据必须安全可控。 only office 作为开源界的佼佼者,恰恰提供了这样的解决方案,它不仅功能强大,媲美商业软件,还能私有化部署,让数据安全掌握在自己手中。 only office 到底有哪些过人之处呢? 首先,它的实时写作能力非常出色,多人同时编辑,谁改了哪里立刻就能看到, 就像在同一个白板上写字一样。其次,兼容性极佳,无论是 word、 excel 还是 ppt, 在 线打开的效果和你用 office 软件打开几乎一模一样,不用担心格式错乱。 对于很多行业来说,数据安全是生命线。 only office 支持私有化部署,你的数据完全存储在自己的服务器上,这无疑是一大优势。而且它跨平台支持 windows、 linux、 mac os 都能跑,部署灵活。 更棒的是,它提供了丰富的 api 接口,这意味着你可以把它无缝集成到你现有的任何系统中,进行二次开发和定制。 这种在线文档编辑技术,应用场景那是相当广泛。比如在 o a 系统里,员工可以直接在线填写请假申请,领导审批时还能直接在文档里批注修改意见,效率大大提升。 再比如,合同管理,法务人员可以在线审核合同条款,所有修改痕迹都记录在案,方便追溯。还有知识库建设,团队成员可以共同编辑和维护技术文档、产品手册,知识沉淀更高效。 在线教育领域,老师批改作业,学生提交实验报告都可以在线完成。甚至在项目管理中实时更新项目计划、会议纪要,大家协同编辑,信息同步更及时。 可以说,只要是需要多人协助处理文档的场景。部署 onli office 主要有两种方式,刀口容器化部署和本地直接安装。 这两种方式各有千秋,需要根据实际情况选择。刀克部署最大的优点就是快, 就像搭积木一样,拉个镜像撞一下,几秒钟就能启动服务,非常适合快速起步或者资源有限的环境, 而且隔离性好,升级维护也简单。但如果你对性能有极致追求,或者有专门的运维团队,本地安装可能更适合, 它能提供更优的资源利用率和性能表现。当然,配置起来会稍微复杂一些。简单来说,刀口适合中小项目快速原型 本地安装,更适合生产环境性能敏感型应用。我们来看 docker 部署的具体步骤,非常简单,首先确保你的机器上装了 docker, 然后执行 docker pull only office document server latest 命令,把最新的镜像拉下来。 为了防止容器重启后数据丢失,我们需要创建几个本地目录,比如数据、日制字体等,通过微参数挂载到容器内部对应的路径,接着运行刀客 run 命令,注意这里的一些关键参数。 p 九千九百九十九冒号八十是把容器的八十端口映射到主机的九千九百九十九端口,方便访问。 v 参数就是我们刚才说的数据持久化。 j w t netblade 等于 false, 是 关闭 token 验证,适合内网测试。 restart 等于 always, 表示 docker 重启后自动启动这个容器,启动完成后浏览器访问 http 服务器 ip 冒号九千九百九十九如果看到 document server is running, 恭喜你部署成功。 only office 环境准备好了,接下来就是 spring boot 项目的集成工作。首先创建一个标准的 spring boot 项目,建议使用二点七以上的版本,稳定性更好。 在 pom xml 里添加必要的依赖。除了 spring boot web 起步依赖,我们还需要 fast json 来处理 json 数据以及 http client。 这个主要用于后面回调处理时下载文件, 然后在 application 的 e mail 配置文件中设置好 only office 服务的 url 以及文档存储的本地目录。这样 基本的准备工作就绪了。为了让代码更清晰,附用性更高,我们通常会封装一个核心工具类,叫做 onlyofficeutil。 这个类主要负责处理一些通用的逻辑,比如生成 onlyoffice 需要的各种 url。 你看它有 get document error 方法,用来生成 only office 访问文档时需要的 url。 get callback url 生成回调 url, 当文档保存时, only office 会通过这个 url 通知我们。还有 get editor error, 这是初识化编辑器时需要的脚本地址。特别要注意 getbase 二 o 方法,它会根据请求的协议、服务器名、端口等信息动态生成基础 url, 这对于处理反向代理的情况非常重要。 此外,它还提供了一个 generate document key 方法,用于生成文档的唯一标识,避免冲突。有了工具类,我们就可以编辑控制器层的代码了。 document controller 主要负责处理来自前端的请求, 最重要的方法是 get edit config。 当用户想要编辑一个文档时,前端会调用这个接口。 我们在这里组装 only office 需要的配置信息包括文档标题类型、文件名、权限设置、用户信息等等。其中 documentor url 就是 我们之前工具类生成的文档访问 url ledger config 点 shellback or l 是 回调 url。 另外还有一个 get document 方法,当 only office 需要读取文档内容时,会通过这个接口获取。我们从文件存储服务中读取文件并返回。 最后还有一个 handle call back 方法,用于接收 only office 的 回调通知,比如文档保存成功、编辑状态变化等。 刚才提到的回调处理是整个流程中非常关键的一环。当用户在 only office 中编辑文档并保存时, only office 会向我们预先设定的回调 url 发送 post 请求,通知我们文档的状态变化。 holdback controller 就是 用来处理这个请求的, 他接收一个 call back data 对 象,里面包含了状态码、 status、 文件名、 file name、 url, url 等信息。根据不同的状态码,我们可以执行不同的操作, 比如,当状态码为二或六时,表示文档已准备好保存或自动保存。这时我们调用 save document from url 方法,通过 http 客户端从 only office 提供的 url 下载最新的文档内容, 并保存到我们的文件存储服务中,其他状态码则对应不同的日制记录或处理逻辑。 文档的物理存储和管理就交由 file storage service 这个服务类来负责。它主要提供了两个核心方法, get file 和 save file。 get file 方法根据文件名获取本地文件对象。注意,这里做了一个安全检查,确保文件路径不会越界,访问到存储目录之外的地方,防止安全风险。 save file 方法则接收一个输入流和文件名,将内容保存到指定的存储路径下。 在类加载完成后以内, storage 方法会自动检查并创建存储目录,如果不存在的话。这个服务层的设计使得我们可以灵活切换不同的存储方式,比如后面可以改成云存储,只需要修改这个服务的实现即可。 后端接口都写好了,现在来看看前端怎么集成,这里给出一个物组件的示意。在模板里,我们定义一个容器 dv 的 设为 only office editor, 高度设为八百 p x。 在脚本部分,组建接受一个 file name 作为 prop。 在 mounted 生命周期钩子中,我们调用 loaddown loffus script 方法动态加载 on loffus 的 api。 脚本脚本加载完成后,调用 initialize editor 方法。 这个方法首先通过 get editor config 方法从后端获取编辑器配置,然后使用 new window docs api doc editor 初设化编辑器实力 before you mount 钩子中记得销毁编辑器实力释放资源。这样一个简单的在线编辑器就集成到前端页面上了。 基础功能实现了,我们再来看看如何利用 only office 的 高级特性来满足更复杂的企业需求。首先是权限控制, only office 提供了非常细致的权限选项,我们可以根据用户角色和文档状态来动态调整权限。 比如对于管理员,我们可以赋予他几乎所有的权限,包括编辑、删除、分享、下载、打印、审阅、评论表单填写、筛选、内容、控件修改等等。 对于普通编辑者,可以限制删除和分享权限,甚至可以根据文档是否标记为机密来决定是否允许下载。而对于查看者,自然就是只读权限了。 此外,还可以通过 sharing settings 配置更精细的共享规则,比如允许哪些用户可以编辑,哪些只能查看。 安全性永远是第一位的,在生产环境中,强烈建议起用 jwt, 也就是 jason web token 来保护文档安全。 在 application emo 配置文件中,我们需要开启 java enabled, 并设置一个足够强壮的秘钥 secret 和算法 algorithm, 比如 h s 两百五十六。 然后,我们需要一个安全工具类 drag token youtube, 它负责生成和验证 drag w t token。 在生成编辑器配置时,我们不再直接返回原始配置,而是调用 secure config 方法。该方法会生成一个包含有效 token 的 配置对象,并将其添加到返回给 only office 的 配置中。 这样, only office 在 访问文档时就需要携带这个 token。 后端服务在接收到回调时也需要验证 token 的 有效期,从而确保只有授权用户才能操作文档。 版本管理和操作审计是企业级文档管理系统不可或缺的功能。 only office 本身支持基本的版本控制,但我们可以通过集成额外的服务来增强。 比如每次用户对文档进行重大修改或者保存时,我们可以触发一个事件,调用 document version service 来保存当前文档的一个副本,并记录下操作类型、操作人、时间戳等元数据。 这样我们就可以在后台维护一个完整的版本历史。当用户需要恢复到某个旧版本时,我们也可以通过这个服务来实现, 同时记录详细的用户操作日记,比如谁打开了文档,谁进行了编辑,谁保存了,谁删除了,这些都有助于问题追溯和合规审计。 当然,为了避免存储空间无限增长,我们还需要定期清理过期的旧版本。 随着 ai 技术的飞速发展,我们完全可以将 ai 能力融入到 only office 的 集成中,让文档处理更加智能。 比如可以集成 ai 内容审核服务,自动检测文档中的敏感信息,比如泄露的个人信息、不当言论等,提前预警,提升合规性。 还可以利用 ai 进行智能排版建议,分析文档结构,给出优化建议。对于写作任务, ai 可以 提供智能续写功能,帮助用户快速完成出稿。 语法检查与优化也是个好帮手, ai 可以 自动发现并修正语法错误,提升文档的专业度。 甚至可以集成智能摘要生成,快速提取文档核心要点,方便用户快速了解内容。这些 ai 能力的加入,将极大提升用户体验和业务价值。 系统上线后,性能和稳定性是持续运营的关键,我们需要考虑多方面的优化,引入缓存机制,比如使用 read 或本地缓存,可以加速文档的访问速度,减少后端压力, 同时必须建立完善的性能监控体系,实时监控 cpu、 内存、硬盘、 i o、 网络等关键指标,一旦发现异常,及时预警和处理。 对于高并发症场景,要优化系统的并发症处理能力,比如使用连接池、异步处理等手段。 对于一些耗时较长的操作,比如生成大型文档的预览图,可以采用异步处理的方式,避免堵塞主线程,影响用户体验。只有持续关注性能优化和监控,才能保证系统在各种赋载下都能稳定高效的运行。 今天我们深入探讨了如何在 spring boot 项目中集成 only office, 构建企业级在线文档编辑系统。从基础部署到高级功能,再到 ai 增强和性能优化,我们提供了一套完整的解决方案, 核心价值在于标准化的集成模式、灵活可扩展的架构、完倍的企业级特性和智能化的升级路径。 未来随着云原生 ai 和携同办公的不断引进,在线文档编辑领域将有更多可能性。好,希望今天的分享能为大家的项目实践带来启发,谢谢大家!

好,呃,我们这节课来给大家分享一个很有意思的一个脚本,就是自定义右键菜单,呃,我们这个脚本的话是可以给我们提供呃一些自定义的一些功能菜单,我们现在这个脚本是提供了有这些 呃进出当前工作表,然后随机填充数据,然后插入空滑空列提取数字制图这种的,呃,我们来给大家看一下,就像我们现在所看到的,对吧? 我们现在所看到的像这些书这些的话都是我们自己添加进来的啊,默认情况下的话这些功能是没有的,然后这些是我们自己添加进来的啊,我们可以把它删除掉 啊,我们删除掉以后的话可以看到我们这些右键菜单,这里的话就没有刚才我们所看到的这些呃制定功能的一个菜单了,然后我们再当机运行一下这个工具, 然后再右键,再右键以后的话我们这里的话就已经有了。当我们呃这个启动以后的话,我们再去新建一个工作部, 再去新建一个工作部的话,他是不会影响的,他还是会呃给我们把这个功能给他添加到我们任何一个工作当中去。所以说这个脚本的话,你只要运行一次他在你这个工作 电脑当中的话,就可以永久的去使用这些功能啊。我们再回到我们这个 工作部啊,我们打开这个工作部增加的这些功能菜单的话,也都是我日常工作当中常用的一些功能,比如说随机填充一个数据啊,比如说我想在这个区去随机填充一些数据,对吧?我从一百 一百到一万啊,它就会自动的给我们填充出来啊,自动填充出来生成一些一百到一万的一些填充的一些数据,在我们这些课程当中有些数据的话都我都是通过这样的几个功能去填充的去生成的。 然后还有一个是去,呃,插入空行和空列啊,这个的话在我工作当中的话也是经常会要用到的,那我们把这个数据再新建一个啊,给它放在这个工作表当中,比如说我新建,呃,我要在这个 去当中啊,就是我在这个区域当中我要插入一些空行,对吧?在这个区域当中我要去插入一个空行啊,他会提示我们插入每个插入几个空行,比如说插入三个的话,他会在我们每行之间再插入三个空, 对吧?很快的它就给我们插入进来了来当然也可以插入一个空列啊,我们用这个插入空列这个,然后我们选择这个区域,对吧?然后再插入一个空列,我们插每列之间插入一个空列,对吧?它会自动的给我们插入进来, 这样的话就非常方便啊,这是我工作当中经常要用到的。然后还有一个就是禁止当当前工作表,这个工具的话,是把我们工作表当中所有的数据都可以给它清除掉,嗯,这也是我经常要用到的一个功能。 嗯,还有一个就是我们提取这个制服,嗯,提取这个制服数字英文跟汉字,这个可能在工作当中也会经常要用的啊,比如说我们在这个案例当中的话,给大家随便输入输入了一些数据, 然后我们可以使用这个功能来提取,比如说我们写着这个区域,然后在这里的话有个,比如说我想提取这个数据当中的一些英文,把这些英文都填充出来,对吧? ok, 然后给他选择, 然后比如说我想放在这里,对吧?他就会把我们选中的这个区的这些英文给全部提取出来,对吧?然后当然他也可以去提取我们的一个汉字跟数字啊,比如说我要提取一个汉字的话,就选中这个, 好,我选点击右键,点击这个选中方子,我选择这个 a 列,好,单机确定我在这个区域的啊,对吧? ok, 它很快的就会给我们提取出来, 很快来提取出来,把这 a 列当中的单元格当中的这些有汉字的给我们提取出来啊,比如说,呃,我要提取这个数字到这个单元格当中来啊,我们选中这个,然后在这里的话有一个提取数字, 我们,然后这是我们要选择的这个区域, ok, 确定,然后给它放在这里开始,对吧?我们就把数字通通的给它提取出来了。还有一个最后的就是上述全部的一个自定义的一个菜单,我们选中这个以后的话啊, 他再右键的话,这些功能菜单的话就都没有了,好,我们给它添加进来。好,呃,这就是要给大家 介绍的,要给大家介绍的一个很有意思的一个工具啊,当然,呃,你也可以根据你自己的一个工作的一个需要啊,自己去在后面去添加这么一些功能啊,因为我现在添加的这些,呃,清除当前工作表啊,或者随机填充数据 这些功能的话,都是根据我工作当中使用频率比较高的一些功能给他添加进来了,也可以根据你的一个需要找我们来定制 定制一个功能,就是把你常用的一些功能添加到这个右键菜单当中,方便你工作的一个使用。好,呃,我们这节课的话就给大家介绍到这里,谢谢大家的观看,我们下一期再见。

哈喽,大家好,我是池圣龙,今天来跟大家分享一下我做的一个周计划的一个呃信息的一个登记系统啊, 当初那个人找我开发的时候呢,就是说他希望他们员工可以在这表格上填报,填报之后呢在领导呃那边呢,可以看得到这所有 员工填写的一个周的计划内容啊,那么我就是这样子给他做的, 做了一个用户登录,来判断这个人他是谁,具有什么样的权限 登录 登录成功之后呢, 就会看到一个周计划的按钮和一个系统管理。首先这里值得一说的是这一个表格他有一个比较大的亮点,也是实现了这个信息的同步啊,就是就是说 他每一个使用者,他只要打开这个表格拥有了呃电脑上有网络的话,他填写的内容就会实时的被其他人或者是有权限的人所看到。 那么我们来看一下系统管理,系统管理的话有一个呃用户的添加 修改、删除,还可以对这个用户进行禁用,比如说这个用户名词啦,或者说你不想让他拥有这个功能,那你就可以把它禁用掉, 能修改的话可以看到这个可以设置为呃这个用户名密码,还有他所在的部门,他可以选择他能看到的对应的那些用户的信息的那个计划 周计划的一个内容,比如说你想让他看到谁谁谁就把他选进来就可以了。这里我就不做操作了,因为这个 系统的话正在被使用者,我就不去动他的数据,就给大家演示看一下啊。那么我们进来周记画表,这里周记画表默认 的话,他就显示啊,这个当前周的一个内容到现在就是没有人填写啊,所以说没有看到有内容,看一下第二周, 第一周,第一周就有人填写了,那么他填写的有一二三四五六,有六个人填写,我登录的这个账号是一个管理员的账号,所以说我能看到他所有人的一个轴距化,我们点开查看的话, 就可以看到所有人的一个计划表的内容啊。哎, 比如说我想我看到了这个人的这个计划有问题或者什么的,或者啊我可以进行修改,点这个修改的按钮就可以在这个表格 编辑,编辑完之后点保存,他就可以将信息保存起来。 如果他是个人用户,就是说他只能看到他自己的跟修改自己的,所以说这里做了一个信息的保护,非常好的返回啊。他主要的一个工作的 要点就是填写周计划有用户权限,实现互联网的一个信息的互通啊,跟一个用户的管理, 他这里还配备了一个小网页,还配备了一个小网页,这网页的话我们就不在这里写体现了。我这我在这里就主要跟大家介绍这个表格, 他实现了这些内容啊,好,谢谢大家观看,谢谢。

我初中毕业,工作十五年,从没接触过英语。我是从二五年十月份从头开始学,音标,单词语法都通学了一遍,跟老外聊天被夸进步很大。如果你是上班族,只有周末或者下班后有时间,那么这一期跟大家分享我的日常学习顺序和时间安排,以及用到的学习资料。 起床第一件事,打开 easy english, 用英文视频唤醒大脑。洗漱或者做家务的时候经常会听这个系列,我差不多能听懂百分之五十,用它来磨耳朵毫无压力。今天早饭给自己蒸个玉米,最近基本都是早午饭一起吃 时,下半句也换成了英文电影碎片,时间全部利用起来摸耳朵。我的学习计划每天基本上是固定的,通常每天会先学一到两节新概念。我看的是 leo 老师的视频,每节课基本在八到二十分钟 之间。有同学问我学习后怎么练习,刚开始学,建议跟着老师布置的作业完成即可,有一定的基础后,再慢慢拓展新的知识, 学完新概念。我通常的习惯是先把单词认熟,拓展词汇。最近用的这个新的单词工具,换工具是因为这个可以离线背单词,然后用半个小时到一个小时完成新概念语法练习册,做完题,对照答案,检查错的题,巩固错的原因,再去剑桥语法书里找对应的语法目录重新学习。 最后一项任务是把文章熟读成诵即可。老师也不建议背课文,但通常我会给自己加一节听写,用来做听力和单词练习。 剩下的时间我会开始尝试阅读英文版的名人演讲,或者找老外练口语,完成所有学习任务,通常会在三到四个小时。 无论我们学一个小时还是三个小时,其实最重要的还是及时纠正和反馈。对于打工人来说,无论什么时候学英语都是一件加分的事,不仅可以让自己的状态变得更好,还能获得更多的机会。希望有一天我们都能说出一口流利的口语。

好,呃,我们现在来给大家介绍一下如何来利用 vba 来创建一个文件夹,我们,嗯,直接点击这个文件 创建文件夹这个按钮就可以,我们登记一下,然后这是,呃,你这个要在哪个地方去创建你的一个文件夹,比如说我们选择在这个 c 旁 vba 这个文件夹下面去批量的创建 这么一些文件夹啊,对吧?他很快的就已经批量创建好了,创建好以后的话他会自动打开,对吧?在这个文件夹下面的话,就批量的创建了这些所有的这些文件夹,并且在这个文件夹下面,呃,他会生成一个文件夹的一个创建的一个日期 啊。呃,然后我们可以在这个下面的话可以看到,比如说我们在浙江省这里的话是有这个 子文件夹的,比如说这个江西省下面有一个子文件夹是赣州市,对吧?在这里有个赣州市,然后在浙江省这里 话同样的有一个衢州市,然后下面的话有个课程区,这是创建了多级的一个文件夹,这是在我们 a 列,是的话是一级文件夹, b 列是二级,然后 c 列是,呃,三级文件夹, 然后 a 列是 b 填的, b 列跟 c 列的话是选填的。 呃,是这么一个功能啊,这样的话就已经创建好了。然后我们这节课主要的是来给大家讲一下如何根据我们提供的代码,然后来创建这么一个工具啊,实现我们自定义的这么一个工具,大家都能自己来操作的,我们 一步一步来给大家演示一下,把这个取消啊。 好,我们回到我们这个课下面,我们这个课下面的话会给大家提供一个,呃,一个 vba 的 一个代码,你可以用这个文本的一个形式给它打开,用记记事本的形式给它打开啊, 打开以后的话就会看到这么一个文本的一个代码,呃,你这个代码的话,你不需要去了解你这个代码的一个是怎么写的,它的语法是什么,你拿来就可以直接用了,我们直接复制一下, 如果你不复制的话也可以,我们打开,然后新建一个 excel 表格,然后新建一个空白的工作布。呃,新建一个空白的工作布以后的话,在这个 活动的这个工作表格下面的话,你直接右键啊,右键在这个 shift shift e 这个工作啊,你可以右键右键查看代码, 然后直接就可以进来啊,因为我现在的话,呃创建了有很多自己的一个工具,所以在这里的话有很多的这些模块啊,你可以不用去管他啊,你打开你自己的以后的话,这些模块可能是没有的,然后你在这里的话有一个插入一个模块, 对吧?插入模块,然后在这里的话就会生成一个模块一,然后你直接把它贴过来就可以了,我们把这个窗口给大家放大一下,好,然后把我们这个代码直接贴过来就可以,这是一种方法粘贴复制的一个方法, 或者话你在这个模块这里的话,你就不用去插入,你直接选中这个模块,插入模块以后的话,在这里有一个导入, 导入文件,我们打开我们刚才所给大家看到提供的这个一的批量文件夹,这里 选中它,然后打开就可以,然后在这里的话有一个模块二,对吧?这几段有一个批量文件夹, ok, 我们把这个模块一的给它移除掉啊,添加进来以后的话就可以直接用了啊,可以直接用了我们这个工具,然后你要运行的话是直接当机运行就可以, 当机运行以后它会提示刚才我们视频开头所看到的,要你去选择一个 v b 的一个文件夹,对吧?因为我们现在这个表格的话是没有内容的,所以他会提示你说没有可创建的一个数据啊,但是你每次去使用这个工具的话,每次进入这个界面就是不是会很方便啊?然后我们的话可以在这个,呃, 我们这个工作表当中的话,我们自己去插入一个工具,在开发工具这里我们自动插入一个,插入一个表格的一个控件,对吧?啊?你会制一个控件的那个大小,然后选择这个, 好,然后的话我们再来选择一下,然后选择 vba, 对 吧?它还是会提示说没有可创建的一个数据啊?好,这样的话我们这个工具的话就已经做好了, 做好了以后的话我们在这里,在我们这个工作表当中的话, a 列、 b 列、 c 列,这里的话,我们去可以去输入或者复制粘贴里进来的一个内容,我们可以把我们刚才第一次所给大家看到的这个工作表 的这个内容给它复制粘贴到我们这个里面, ok, 好, 复制粘贴以后的话,我们这个文件夹第一个文件夹一起文件夹的话就已经有了,有了这个内容以后,我们再点击这个按钮, 然后再点击这个 a b a, 对 吧?它很快的就会给我们提示出,呃,文件夹已经创建完成, 然后我们再回到它会自动的给我们打开这个文件夹,对吧?在这个文件夹下面文件夹的话就已经全部创建好了, 然后你在这里的话,你可以去修改你这个工具啊,对吧?你可以去修改,比如说我这里修改一下他的一个名字啊,就是梦一场,然后你下次再用的话再给他单机就 ok 了,我们取消一下啊。 好,哎,这样做好以后的话,我们整个一个完整的一个流程的话,就给大家演示好了,然后我们可以单机保存下来,因为我们这个是带了一个 vba 的 这么一个程序啊,所以我们在保存的时候要选择这个啊,要选择这个带有红的去使用 带有红的这么一个 v b a 的 一个工作步,就是选择第二个啊,加 l、 s、 m 的 这么一个格式,这里选择第一个 v b a 工具, 然后保存好,到这里为止的话,我们整个如何根据 呃提供呢? vba 代码来创建自己的一个工具的话,就已经全部演示完成了。呃,我们这节课的话就给大家介绍到这里,谢谢大家的观看,我们下期再见。

说实话,我上周删掉了收藏奖励全部的高回复率开发型模板。为什么呢?因为我发现一件事特别讽刺,那些模板写的人,他自己都不会用。三年前呢,我刚做外贸,花了一个礼拜整理二十套开发型模板,觉得找到了宝藏。结果呢,发出去两百封,只回了三封,其中两封还是不需要,谢谢。 后来我请教了一个做事业外貌的前辈,他说了一句话提醒了我,客户不回你,不是因为你写的信不够好,是你的信发错人。什么意思呢?你拿着一套模板群发给你根本不了解的客户,开头就是第二次, we are leading member, 客户一天收到几十封这样的,凭什么回你呢? 真正有效的开发信只有三步,第一,先花百分之八十的时间研究客户,了解他最近采购什么公司,什么规模,决客人是谁。你连他是采购经理还是老板都不知道,凭什么让他回你呢?第二,开发信只写三句话,我是谁?我能问你解决什么问题?为什么是你?别写一大堆公司介绍,没有人关心。 第三,尊敬比开发信更重要,百分之八十的成交来自于第四到第十一次的地点。发了一封没回就放弃,等于你前面的时间都白花了, 就这么简单,我现在发出去的开发信回复率要比以前高好多倍,不是因为模板高,是因为我发对了。你现在的开发信是什么样的呢?是模板群发,还是有认真研究过客户?

好,呃,我们这节课来给大家分享最后一个就是这种 度跟这种框规的 d d 点 m s 之间的一个互相转换,嗯,这个互相转换的话是实现起来相对来说要比较难一点,因为它要实现一个互相转换的话,呃,它这个数据的一个识别自动识别的话,相对来说要比较困难。呃, 我们打开这个文件来看一下就知道了,为什么会比较困难,因为它这个数据格式的话, 大家可以看一下这种实景度的跟我们这种矿场的这种滴滴点 m s 的 这种的话是很难识别出来的啊。我们假如说你对这个不是很了解的话,你可能就会直接把我们这种矿场的这种滴滴点 m s 的 这种数据格式 直接给他认定成一个实景制度的一个数据格式,然后对他做一个投影转化,然后可想而知他转化出他的一个结果,当,当然是错的啊。比如说我们现在幺幺点 幺幺八点三三零零零的话,他代表的是其实是幺幺八度三十三分零零点零零秒啊,然后他所对应的这个精度的话就是一百一十 八点五五度啊,使劲之度的话换上回来就是这个度。所以说在这个实现这个用编程来实现智能转换的时候,当时碰到你的有一点困难啊,但是幸好我们现在已经实现了这个智能的一个转换。 哎,我们来看一下这个工具的使用方法啊,我们这个先隐藏掉,我们这个工具使用起来跟前面这个五个的话是一样的啊,比如说我们选择这个实景之度的,他就会自动的识别成他是一个实景之度的啊,实景之度的他会自动的给我们识别出来, 对吧?然后它在右侧空数据空白区的话,它会直接转换成这种 ddm s 的 矿场的一个数据格式啊,自动那个门转换出来,对吧?它就会自动的很智能的给我转换出来,然后我们再来演示一下这个,呃, ddm s 它转换成度的这个一个数据格式啊,同样呢,我们选择这个的话,它就会自动的识别出我们这个是一个矿场的 呃,滴滴点 ms 的 这么一个数据格式,然后对它做一个计算,计算得到一个实景值度的一个这么一个结果,对吧?可以看到我们计算出来的结果后的话是一模一样的。嗯,在这里的话要给大家强调一下,我们一定要在组织数据格式的时候,我们一定要按照我们这个 提供的这个数据格式,比如说我们这个幺幺八点 三角的话,就是代表这个分,然后这个是的话,这里的话是十七点三六秒,对吧?这里是代表的是十七点三六秒,就是我们当时编辑这个脚本代码的时候的话,就是按照这样的一个数据格式来对他做一个识别的。 所以在我们呃实际工作用这个工具的时候,要需要按照我们这个数据格式来对它做一个组织。呃,到这里为止的话,我们就把这个 度分秒跟度,然后跟 d d m s, 跟这个矿场的这种 d d m s 的 这个数据格式的话,就已经全部演示完了啊,就是全部给我们提供了这六个工具,然后实现了我们这 四个数据格式之间那个互相转换,然后大家的话可以根据你的一个实际需要去看一下你需要使用什么样的一个哪个工具快,你就直接当进哪个就可以。哎,工具使用起来的话相对来说还是比较简单的 好。嗯,到这里为止的话,我们坐标转换这个模块的话就全部讲解完毕了啊。嗯,我们这节课的话就给大家分享到这里,我们下期再见。

中国用户总占百分之六点零一,而美国用户占比百分之四十七点一七。海外用户才是大模型掉用量爆发式增长的基石。一场 tucker 出海的浪潮正在发生。 一位欧洲开发工作室负责人透露,其百分之八十的日常推理引擎用 k 米二点五完成使用,一天 k 二点五开销约五到十美元。若全部用 cloud, 月消耗则高达八百到一千五百美元。 中国 tucker 凭借极致性价比成为全球用户的算力首选。当数十万海外用户付费调用中国算力,现实问题是,他们的钱怎么收?用户遍布全球,支付习惯高度碎片化,美国开发者习惯信用卡或 paypal, 欧洲开发者偏好本地借记卡, 东南亚开发者依赖电子钱包,单一的支付方式都无法覆盖全部用户。 ai 产品对收单系统的灵活性要求极高, 我们为面向海外用户的 ai 产品提供定制化全球收单方案,覆盖全球六大区域,支持订阅制、按调用计费、按次计费等多种计费模型。中国滔肯席卷全球, nay 佩帮你稳稳接住!