首页
学习
活动
专区
圈层
工具
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Excel实战技巧60: 自定义功能区

图1 双击打开这个压缩文件,可以看到如下图2所示的文件夹和文件,我们需要在其中添加一些文件夹和文件,以及修改一些文件来自定义功能区。 ?...保存并关闭这个.rels文件,删除压缩文件中的_rels文件夹,将修改后的_rels文件夹拖回到压缩文件中。...,恢复Excel扩展名,打开Excel文件,开启VBE,在标准模块中输入代码: Sub MyHello(control As IRibbonControl) Dim yourName As...5.修改_rels文件夹中的.rels文件建立关联关系并保存。 6.删除压缩文件中的_rels文件夹。 7.将修改后的_rels文件夹和新建的文件夹customUI拖至压缩文件中。...本文虽然以Excel为示例来讲解,但同样的原理也可以运用到Word和PowerPoint中。此外,你也可以借助于特殊的工具(例如CustomUIEditor)更方便来自定义功能区。

1.9K10
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Go-Excelize API源码阅读(九)——SetSheetBackground(sheet, picture string)

    Go-Excelize API源码阅读(九)——SetSheetBackground(sheet, picture string) 开源摘星计划(WeOpen Star) 是由腾源会 2022 年推出的全新项目...f.addSheetNameSpace(sheet, SourceRelationship) f.setContentTypePartImageExtensions() return err } 下面这一步是检查文件路径的图片是否存在...1、如果返回的错误为nil,说明文件或文件夹不存在或者没有权限 2、如果返回的错误类型使用os.IsNotExist()判断为true,说明文件或文件夹存在 3、如果返回的错误为其它类型,则不确定是否在存在...os.IsNotExist(err)正好返回一个布尔值,判断是否已知错误来报告文件或目录不存在。...", 1), "") 是根据上面的rel路径生成一个rels文件,然后返回它的ID。 f.addSheetPicture(sheet, rID)是将改rels文件放入工作表。

    22020

    不升级 POI 版本,如何生成符合新版标准的Excel 2007文件

    问题描述 项目基于 POI 4.1.2 生成 Excel 2007 文件,已经对接了很多客户,也稳定运行了好几年了;就在前两天,对接一个新的客户,生成的 Excel 2007 文件导入他们的系统失败,...相信大家没疑问了吧;我们来对比下两个目录 虽然差异文件挺多,但可以归为两类 standalone 差异 _rels\.rels docProps\core.xml xl\_rels\workbook.xml.rels...差异固定是 4 个文件 _rels\.rels docProps\core.xml xl\_rels\workbook.xml.rels [Content_Types].xml dimension 差异固定为一类文件...方案有了那就试呗 解压 就用 POI 依赖的 commons-compress 进行解压即可 /** * 对 Excel 2007 文件进行解压 * @param sourceFile 源Excel...所在目录) * @param oriFile 源Excel 2007文件 * @throws IOException * @author 青石路 */ private void repackage

    8110

    【技术创作101训练营】我是如何使用freemarker生成Word文件的?

    准备 通过某歌搜索关键词:java+word+导出,我立马得出了很多成熟的方案,通过横向、纵向比较,再结合本次报告样式比较多、用户可灵活选择不同模块导出的特点,最终,我决定使用Freemarker 动态替换模版数据来导出...当然,这么多文件我们不必一一知悉,只需关注小明红线标注的文件和目录即可: document.xml文件用于存放核心数据,文字,表格,图片引用等 media目录用于存放所有文档的图片 _rels目录下的document.xml.rels...获取zip里的document.xml文档以及_rels文件夹下的document.xml.rels文档 显而易见,如果我们要想根据数据动态导出不同的word文档,只需要:通过freemarker将本次数据填充到...document.xml中,并将图片配置信息填充至document.xml.rels文档里,再用文件流把本次图片写入到media目录下替换已经存在的图片,最后把填充过内容的document.xml、document.xml.rels...因此,已知b、x、y,根据公式,我们即可求出a; 我就是文末 当然,还有用一些其他注意事项: 如果word中的模块比较多的话,使用Freemarker语法要仔细一点; 为什么小明最终选择导出docx格式的文档呢

    2.2K244217

    关于neo4j图数据库笔记六-电影库和最短路径问题

    上述的场景的数据来源都来自于关系型数据,想让知识图谱发挥更大的作用,就必须靠自然语言处理,挖掘文本内部的关系,从而把非结构化数据转换为半结构化或结构化数据;目前还在学习中。...创建电影相关的演员、导演、制片商、作家和相关关系,这些数据来自于neo4j的movie数据 ACTED_IN(角色扮演)关系,共172条,源数据为演员,目标数据为电影,属性包括 roles,属性值为数组...DIRECTED(导演)关系,共44条,源数据为导演,目标数据为电影 PRODUCED(制片)关系,共15条,源数据为制片商,目标数据为电影 WROTE(写作)关系,共10条,源数据为作家,目标数据为电影...FOLLOWS(估计为回复)关系,共3条,源数据为影评人,目标数据为影评人 REVIEWED(影评)关系,共9条,源数据为影评人,目标数据为电影,属性包括 summary和rating CREATE...title:"Cloud Atlas"}) RETURN people.name,Type(relatedTo),relatedTo,movie.title 10、查找与演员"Kevin Bacon"存在

    77620

    『JSA宏神助攻之三』将JSA宏另存为xlam以加载项方式供外部程序无感调用和手撸大法生成带JSA宏的xlam文件

    『WPS二次开发最新成果』使用外部程序/VSTO插件执行JSA宏 外部程序/VSTO插件执行JSA宏,可以将JSA宏保存到xlsm文件里,但更好的方式是保存到xlam文件里,用户更无感它的存在。...1、在xl文件夹下添加上JDEData.bin文件,全路径为:【xl\JDEData.bin】 比较可喜的是,JSA宏的代码文件是个文本文件,并没有加密,也不知道未来它们会不会以安全之名又给加密上,目前是可用了...2、在【xl\_rels\workbook.xml.rels】文件上添加上一个节点,用来和JDEData.bin作绑定关系。...里面有个[0]序号,估计是第一个模块的意思,没有亲测有多个模块的情况。...总结 经过笔者比较xml文件级别的发现,对一个普通xlsx文件,添加JSA宏代码,也不是一个很困难的事,xlsx格式的一个好处是,本质是文本文件,任何东西的添加,最终都能找到源头,发现规律。

    13210

    mold源码阅读十四 固定文件layout以及创建输出

    上期在对段shrink的时候也提到部分synthetic的符号值还未固定,本期就会从这部分的值提起,之后则是对debug_section进行压缩,同时文件的大小也会产生变化,到了这里整个文件内部的layout...以及文件的大小也就固定了。...+ r_offset(来自输入的elf文件),r_type则保留,这个计算方式和上面apply_reloc的过程完全一致 之后的处理过程如下 针对section外的符号直接获取其index,以及addend...这个base与上面的r_offset不同,但实际上都是指向最初计算的r_offset的位置,只是这里要写入文件,因此要以文件的buf为起点,而不是0。...存在同一页面的两个引用时可以优化分页和缓存 对于一个符号有多个relocation的情况,比如说一个全局变量被不同代码段引用多次,那么每个引用都需要生成一个条目。

    29210

    『WPS二次开发最新成果』使用外部程序VSTO插件执行JSA宏原创续篇

    『WPS二次开发最新成果』使用外部程序/VSTO插件执行JSA宏 外部程序/VSTO插件执行JSA宏,可以将JSA宏保存到xlsm文件里,但更好的方式是保存到xlam文件里,用户更无感它的存在。...1、在xl文件夹下添加上JDEData.bin文件,全路径为:【xl\JDEData.bin】 比较可喜的是,JSA宏的代码文件是个文本文件,并没有加密,也不知道未来它们会不会以安全之名又给加密上,目前是可用了...2、在【xl\_rels\workbook.xml.rels】文件上添加上一个节点,用来和JDEData.bin作绑定关系。...里面有个[0]序号,估计是第一个模块的意思,没有亲测有多个模块的情况。...总结 经过笔者比较xml文件级别的发现,对一个普通xlsx文件,添加JSA宏代码,也不是一个很困难的事,xlsx格式的一个好处是,本质是文本文件,任何东西的添加,最终都能找到源头,发现规律。

    54710

    mold源码阅读十四 固定文件layout以及创建输出

    上期在对段shrink的时候也提到部分synthetic的符号值还未固定,本期就会从这部分的值提起,之后则是对debug_section进行压缩,同时文件的大小也会产生变化,到了这里整个文件内部的layout...以及文件的大小也就固定了。...+ r_offset(来自输入的elf文件),r_type则保留,这个计算方式和上面apply_reloc的过程完全一致 之后的处理过程如下 针对section外的符号直接获取其index,以及addend...这个base与上面的r_offset不同,但实际上都是指向最初计算的r_offset的位置,只是这里要写入文件,因此要以文件的buf为起点,而不是0。...存在同一页面的两个引用时可以优化分页和缓存 对于一个符号有多个relocation的情况,比如说一个全局变量被不同代码段引用多次,那么每个引用都需要生成一个条目。

    23120

    『JSA神助攻之三』将JSA宏另存为xlam以加载项方式供外部程序无感调用和手撸大法生成带JSA宏的xlam文件

    『WPS二次开发最新成果』使用外部程序/VSTO插件执行JSA宏 外部程序/VSTO插件执行JSA宏,可以将JSA宏保存到xlsm文件里,但更好的方式是保存到xlam文件里,用户更无感它的存在。...1、在xl文件夹下添加上JDEData.bin文件,全路径为:【xl\JDEData.bin】 比较可喜的是,JSA宏的代码文件是个文本文件,并没有加密,也不知道未来它们会不会以安全之名又给加密上,目前是可用了...2、在【xl\_rels\workbook.xml.rels】文件上添加上一个节点,用来和JDEData.bin作绑定关系。...里面有个[0]序号,估计是第一个模块的意思,没有亲测有多个模块的情况。...总结 经过笔者比较xml文件级别的发现,对一个普通xlsx文件,添加JSA宏代码,也不是一个很困难的事,xlsx格式的一个好处是,本质是文本文件,任何东西的添加,最终都能找到源头,发现规律。

    18810

    在前端如何玩转 Word 文档

    [Content_Types].xml:该文件用于定义里面每一个 XML 文件的内容类型; _rels:该目录下一般会有一个 「.rels」 后缀的文件,它里面保存了这个目录下各个 Part 之间的关系..._rels 目录不止一个,它实际上是有层级的。 docProps:该目录下的 XML 文件用于保存 docx 文件的属性; word:该目录下包含了 Word 文档中的内容、字体、样式或主题等信息。...由于 .docx 使用的结构与 HTML 的结构之间存在很大的不匹配,这意味着对于较复杂的文档而言,这种转换不太可能是完美的。...(input, options):把源文档转换为 Markdown 文档。...针对多图或大图的情况,一种比较好的方案是把图片提交到文件资源服务器上。在 Mammoth.js 中要实现上述的功能,可以使用 「convertImage」 配置选项来自定义图片处理器。

    5.4K30

    读取Excel的文本框,除了解析xml还可以用python调用VBA

    本来准备用lxml作xpath解析xml,但实际测试发现,这些xml文件存在大量的命名空间,解析起来异常复杂,试了好几个普通的xml解析的库,可以顺利解析,但我觉得还不如正则方便,所以我最终选择了使用正则表达式作...传统行业:电信,人们的上网、打电话、发短信等等数据 数据源:网站、app 都要往我们的后台去发送请求,获取数据,执行业务逻辑;app获取要展现的商品数据;发送请求到后台进行交易和结账 后台服务器,...我的实现方式是整个文件夹都转换完毕再关闭应用,这样相对来说处理更快一些,但可能更耗内存,代码如下: import win32com.client as win32 # 导入模块 from pathlib...需求升级 上面的读取方法是将整个excel文件所有的文本框内容都合并在一起,但有时我们的excel文件的多个sheet都存在文本框,我们希望能够对不同的sheet进行区分: ?...excel文件创建了一个目录,每个目录下根据哪些sheet存在文本框就有相应的sheet名文件。

    2.7K20
    领券