Excel中的XLSM文件解密 安卓手机如何打开.xlsm文件

EXCEL中的XLSM文件是有启用宏(VBA)的功效的工作表,如果应用解压的方法打开,你会发明不一样的成果,居然可以打开,在解压文件中存在_rels、docProps、xl这3个文件夹以及[Content_Types].xml文件 。一个Excel文件实际上就是一个紧缩文件,而这个紧缩包中的文件,根本上都是由XML文件组成 。
现在剖析解压文件中构造
_rels文件夹:
Id:为任意字符串,在.rels文件中必需是唯一的
Type:表现关系的类型
Target:指定包括关系的目的的文件夹和文件 。
docProps文件夹:包括各种XML文件,描写文件属性和运用程序设置 。
app.xml和core.xml两个文件中包括着:创立者的名字、修正的和创立的日期等 。
xl文件夹:包括文件的核心部分 。
依据工作簿中的内容,该文件夹中含有一些子文件夹,还含工作簿设置的XML文件,如果工作簿中含有VBA代码,那么文件夹中还有以bin为扩大名的二进制文件 。
Content_Types.xml:列出了包含在Excel文件程序包中其它部件的内容类型 。
假设解压文件中的存在customUI文件夹,则解释存在Ribbon自定义功效区 。
这里也介绍下Ribbon自定义功效区的创立步骤:
(1)创立一个名为customUI的文件夹
(2)customUI文件夹中,创立一个名为customUI.xml的文件,写入XML代码(添加自定义功效区)
(3)创立一个名为demo的工作簿 。
(4)添加customUI文件夹到demo工作簿文件中(紧缩文件方法打开添加) 。
(5)修正.rels文件夹中的.rels文件(和customUI文件夹的接洽)
(6)双击打开demo工簿!胜利!
RibbonX应用简略易懂的可扩大的标识语言(XML) 。
如果从事过网页设计,那么XML与HTML的语法构造是雷同的,非常易习 。
完全的自定义功效区:RibbobX(UI界面设计)+VBA(功效设计)
RibbonX的元素
选项卡(Tabs)
组(Groups)
控件(Controls)
customUI.xml的文件代码eg:
<?xml version="1.0" encoding="UTF-8" ?>
<customUI xmlns="http://schemas.microso资源网ft.com/office/2006/01/customui">
<ribbon startFromScratch="false">
<tabs>
<tab id="mytab1"
label="LTE邻区工具"
insertBeforeMso="TabHome" keytip="YE">
<group id="group1" label="LTE邻区" keytip="YEY">
<button id="bm1" label="消除数据" size="large" tag="消除数据" imageMso="Redo" onAction="biao" />
<button id="sql" label="获取数据" size="large" tag="获取数据" imageMso="S" onAction="biao" />
<button id="bjf2" label="邻区关系" size="large" tag="邻区关系" imageMso="ObjectEditPoints" onAction="biao" />
<button id="hsf3" label="TDD邻接小区" size="large" tag="TDD邻接小区" imageMso="T" onActio资源网n="biao" />
<button id="ffff4" label="FDD邻接小区" size="large" tag="FDD邻接小区" imageMso="F" onAction="biao"/>
</group>
<group id="group2" label="GSM邻区">
<button id="GsmRelation" label="GSM邻接关系" size="large" tag="GSM邻接关系" imageMso="ObjectEditPoints" onAction="biao" />
<button id="GSM123" label="GSM邻接小区" size="large" tag="GSM邻接小区" imageMso="G" onAction="biao" />
<button id="xsjl1" label="输出成果表" size="large" tag="输出成果表" imageMso="SaveAll" onAction="biao" />
<button id="fdd" label="提单添加邻区" size="large" tag=&q资源网uot;提单添加邻区" imageMso="AcceptInvitation" onAction="biao" />
</group>
<group id="group3" label="新版加迅速度">
<button id="ZTELTE" label="4G邻区" size="large" tag="4G邻区" imageMso="L" onAction="biao" />
<button id="ZTEGSM" label="GSM邻区" size="large" tag="2G邻区" imageMso="G" onAction="biao" />
</group>
</tab>
</tabs>
</ribbon>
</customUI>
最后应用VBA中的名称与onAction进行回调,回调有点像事件进程一样,一旦触发,就会运行程序 。(如onAction),回调须要在工作簿中写代码 。必需保留为宏的文件格局 。否则VBA代码会丧失 。


推荐阅读