目录
题
自定义选项卡,使得该设置仅对某个工作簿有效。
码
创建自定义选项卡的XML文件,将其添加进Excel工作簿文件中。
步骤1 创建一个文件夹,将其命名为“customUI”。
步骤2 打开“记事本”程序,在其中输入以下内容:
<customUI xmlns="http://schemas.microsoft.com/office/2009/07/customui">
<ribbon>
<tabs>
<tab id="customTab" label="自定义选项卡" insertAfterMso="TabHome">
<group idMso="GroupCells" />
<group idMso="GroupFont" />
<group id="customGroup" label="自定义工具">
<button id="customButton1" label="加粗" size="normal" imageMso="Bold" />
<button id="customButton2" label="斜体" size="normal" imageMso="Italic" />
<button id="custombutton3" label="下划线" size="normal" imageMso="Underline" />
</group>
</tab>
</tabs>
</ribbon>
</customUI>
步骤3 按【Ctrl+S】组合键打开“另存为”对话框,将文件保存在之前创建的“customUI”文件夹中,选择保存类型为“所有文件(*.*)”,编码选择“UTF-8”,将文件名更改为“customUI.xml”,单击“保存”按钮保存文件,然后关闭该文件,如图所示。
步骤4 在资源管理器中选择“Excel”工作簿。按【F2】键,重命名文件名,在该文件名之后加入“.zip”,在出现的警告信息中单击“是”按钮,完成文件的改名。
步骤5 双击步骤4中更改文件名的Excel工作簿,打开该压缩包。在“_rels”文件夹下找到“.rels”文件,然后将该文件复制到压缩包之外。
步骤6 创建“customUI.xml”文件与工作簿的联系。打开“记事本”程序,使用该程序打开步骤5中解压出来的“.rels”文件。在文件结尾处最后一个“</Relationships>”之前添加以下代码。然后保存该文件,并关闭,如图所示。
<?xml version="1.0" encoding="UTF-8"?>
<Relationships xmlns="http://schemas.openxmlformats.org/package/2006/relationships">
<Relationship Id="rId3" Type="http://schemas.openxmlformats.org/officeDocument/2006/relationships/extended-properties" Target="docProps/app.xml"/>
<Relationship Id="rId2" Type="http://schemas.openxmlformats.org/package/2006/relationships/metadata/core-properties" Target="docProps/core.xml"/>
<Relationship Id="rId1" Type="http://schemas.openxmlformats.org/officeDocument/2006/relationships/officeDocument" Target="xl/workbook.xml"/>
<Relationship Type="http://schemas.microsoft.com/office/2007/relationships/ui/extensibility" Target="/customUI/customUI.xml" Id="customUIRelID" />
</Relationships>
步骤7 将文件合并入Excel工作簿压缩包中。在压缩包中删除原来的“.rels”文件,并将步骤6中修改的“.rels”文件复制到压缩包的“_rels”文件夹下。将步骤1中创建的“customUI”文件夹复制到压缩包的根目录中,如图所示。
步骤8 选中压缩包文件,按【F2】键修改文件名,去掉步骤4中结尾处加入的“.zip”。
步骤9 双击打开该文件,可以发现在该工作簿中已经创建了“自定义选项卡”,如图所示。
Excel工作簿的实质
Excel2007以上版本的工作簿是一个OpenXML格式的文件,其实质是一个ZIP压缩文件。当使用解压缩软件对其解压后,可以得到若干个文件夹和文件,如图所示。
文件夹customUI用于存放自定义功能区的相关文件。当需要创建工作簿级的自定义选项卡时,将所需文件存放于该文件夹下。
文件夹docProps用于存放文档属性相关的文件。
文件夹xl用于存放工作簿的数据,其下一般包含theme、worksheets、_rels三个文件夹,用于存放主题、工作表以及关联文件。
文件夹_rels用于存放关联文件,该文件是将上述文件夹的各个信息关联在一起,从而组成一个工作簿。
在以上所有的文件夹下(包括根目录下)的文件,其大部分都为XML格式的文件。换言之,Excel工作簿实质是若干个XML文件的ZIP打包文件。
XML简介
XML的全称是ExtensibleMarkupLanguage(可扩展标记语言),