范文一:word、ppt、excel文件格式解析
word 、 ppt 、 excel 文件格式解析 1. 文件格式层级关系
用于存储流数据的所有 Sectors 的列表叫做扇区链(Sector Chain ) 。 这些 Sectors 可以是无序的。 因此用于指定一个流的 Sectors 的顺序的 SID 数组就称为 SID chain。 一个 SID chain总是以 End Of Chain SID(-2)为结束标记。
例:一个流由 4个 Sector 组成,其 SID 链为 [1, 6, 3, 5, – 2]。
2、文档头
文档头在文件的开始,且其大小必定为 512字节。这意味着第一 个 Sector 的开始相对文件的偏移量为 512字节。
复合文档头的结构如下:
Offset Size Contents
0 8 复合文档文件标识:D0H CFH 11H E0H A1H B1H 1AH E1H
8 16 此文件的唯一标识 (不重要 , 可全部为 0)
24 2 文件格式修订号 (一般为 003EH)
26 2 文件格式版本号 (一般为 0003H)
28 2 字节顺序规则标识 (见 3.2)::FEH FFH =
Little-Endian FFH FEH = Big-Endian
30 2 复合文档中 sector 的大小 (ssz),以 2的幂形式存储 , sector 实际大小为 s_size=2ssz 字节
(一般为 9即 512字节 , 最小值 7即 128字节 ) 32 2 short-sector 的大小 (见 5.1) ,以 2的幂形式存储 , short-sector 实际大
小为 s_s_size = 2sssz 字节 (一般为 6即 64字节, 最大为 sector 的大小 )
34 10 Not used
44 4 用于存放扇区配置表(SAT )的 sector 总数 48 4 用于存放目录流的第一个 sector 的 SID (见 6) 52 4 Not used
56 4 标准流的最小大小 (一般为 4096 bytes), 小于此值 的流即为短流。
60 4 用于存放短扇区配置表(SSAT )的第一个 sector 的 SID (见 5.2), 或为 – 2 (End Of Chain SID)如不存在。
64 4 用于存放短扇区配置表(SSAT )的 sector 总数 68 4 用于存放主扇区配置表 (MSAT ) 的第一个 sector 的 SID (见 4.1), 或为 – 2 (End Of Chain SID) 若无附加的 sectors 。 72 4 用于存放主扇区配置表(MSAT )的 sector 总数 76 436 存放主扇区配置表(MSAT )的第一部分,包含 109个 SID 。
3、 扇区配置
主扇区配置表(MSAT :master sector allocation table )是一个 SID 数组,指明了所有用于存放扇区配置表(SAT :sector allocation table ) 的 sector 的 SID 。 MSAT 的大小 (SID 个数) 就等于存放 SAT 的 sector 数,在头中指明。
扇区配置表(SAT :sector allocation table )是一个 SID 数组, 包含所有用户流(短流除外)和内部控制流(the short-stream container stream, the short-sector allocation table, and the directory, 见 7) 的 SID 链。 SAT 的大小(SID 个数)就等于复合文档中所存在 的 sector 的个数。
4、短流
当一个流的大小小于指定的值(在头中指定),就称为短流 (short-stream)。 短流并不是直接使用 sector 存放数据, 而是内含在 一种特殊的内部控制流 —— 短流存放流(short-stream container stream )中。
短流存放流象其他的用户流一样:先从目录中的根仓库入口 (root storage entry) 获得第一个使用的 sector , 其 SID 链从 SAT 中获得。 然后此流将其所占用的 sectors 分成 short-sector ,以便用来存放短 流。此处也许较难理解,我们来打个比方:既然流组成符合文档,而 短流组成短流存放流, 这两者是相似的。 把短流存放流当作复合文档, 那么短流对应流, short-sector 对应 sector ,唯一的不同是复合文档 有一个头结构,而短流存放流没有。 short-sector 的大小在头中已经 指定, 因此可根据 SID 计算 short-sector 相对于短流存放流的偏移量 (offset )。
短扇区配置表 (SSAT :short-sector allocation table) 是一个 SID 数组,包含所有短流的 SID 链。与 SAT 很相似。
5、 目录
目录 (directory ) 是一种内部控制流, 由一系列目录入口 (directory entry )组成。每一个目录入口都指向复合文档的一个仓库或流。目 录入口以其在目录流中出现的顺序被列举, 一个以 0开始的目录入口
索引称为目录入口标识 (DID: directory entry identifier)。
范文二:excel多文件批量超链接处理教程
批量处理可以减少很多重复劳动,提高工作效率。
建立多文件批量超链接步骤:
1. 按快捷键 Win+R,打开运行窗口,输入 cmd, 打开命令行,分别输入以下内容:
(1) H: +回车(跳转至 H 盘)
(2) cd H:\音乐 +回车 (打开文件夹所在目录 )
(3) “dir /b>rename.xls
2. 将 rename 表格打开,按以下步骤操作
(1)在最上面插入空白行
(2)在表格 A1中输入“ H:\音乐” (指明文件夹地址)
(3) 在表格 B2中输入超链接公式 “ =HYPERLINK($A$1&” \” &A2,A2)” , 依次拉下来就可以了 (其 中 $A$1为绝对地址“ H:\音乐”的起始位)
3. 注意输入的所有字符都是英文字符。
祝你成功 xqli1125 2015.1.10
范文三:在ppt文件里面怎样设置超链接
在幻灯片视图中可以使用 “ 幻灯片放映 ” 菜单中的 “ 动作设置 ” 命令创建超级链接, 在创建超级链接之前应保存要插入超级链接的演示文稿,否则不能创建相对链 接。
打开演示文稿, 进入幻灯片视图, 切换到要添加超级链接的幻灯片。 选择用于 代表超级链接的文本或对象,打开 “ 幻灯片放映 ” 菜单,选择 “ 动作设置 ” 命令,弹 出 “ 动作设置 ” 对话框, 该对话框中有 “ 单击鼠标 ” 和 “ 鼠标移过 ” 两个选项卡。 如果要 使用单击启动跳转,请单击 “ 单击鼠标 ” 选项卡;如果使用鼠标移过启动跳转,请 单击 “ 鼠标移过 ” 选项卡。单击 “ 超级链接到 ” ,再选择跳转目标,单击 “ 确定 ” 按钮。 如图所示。
在 “ 动作设置 ” 对话框中还可以指定运行的程序、运行宏对象动作和播放声音等 选项。
可以将超级链接添加到现有按钮上, PowerPoint 2000中提供了一些按钮,将 这些按钮添加到幻灯片中,可以快速设置超级链接。打开“幻灯片放映”菜单, 选择“动作按钮”命令,显示“动作按钮”级联菜单,包括 12个动作按钮,如 图所示。选择所需的按钮,光标变成十字状,在幻灯片的适当位置拖动鼠标,然 后“动作设置”对话框自动显示, 通过设置或确认, 以便把跳转的目标确定下来。 编辑超级链接
创建超级链接后, 用户可以根据需要随时编辑或更改超级链接的目标。 首先选 中代表超级链接的文本或对象,在 “ 动作设置 ” 对话框中选择所需选项。另外,也 可以选中超级链接,单击鼠标右键,在显示的快捷菜单中选择 “ 超级链接 ” 选项, 然后选择 “ 编辑超级链接 ” 选项。 字串 4
如果需要删除超级链接,可先选中代表超级链接的文本或对象,在 “ 动作设置 ” 对话框中选择 “ 无动作 ” 选项按钮。如果要将幻灯片中的超级链接和代表超级链接 的文本或对象同时删除,则选择该对象或文本后,按 “Del” 键。
范文四:excel超链接
自己上网找到答案了,感慨其实好多问题见网上有太多答案,关键是要找。 Excel 超链接 相对路径
2011-01-14 10:39
瓜瓜软件: http://www.ggkit.com/
这里主要介绍是的公式的方法,用宏也可以做,不过就要有编程的知识,这里就不介绍了。会写VBA的话Excel就强大啦,哈哈。不过就算不用Excel也是很强大的,呵呵,用公式其实效率好,所以能用公式就用公式吧,还便捷。
超链接批量创建
1. 将表格中的多个单元格链接到电脑中的同名文件
状况1:Excel与链接的文件在同一文件夹。并假设文件夹下有N张图片。在Excel中输入图片名字。如A1:图片1,A2:图片2,A3:图片3,??
在B1中输入:=HYPERLINK(A1&".JPG")
说明:“,”是公式的开头,HYPERLINK既超链接公式
关键就在括号中了。括号中省略了friendly_name,什么friendly_name,等下介绍。括号中的就是语法中的“link_location”项,一般是文件的地址名,如果Excel表格和链接的文件在一个目录下只用写文件名就好 (路人甲:括号里的东西长得好怪啊,看不出来是文件名啊)。
OK,别急。是这样的,因为文件名用A1单元格去取代了:A1其实是引用单元格A1中的“图片1”,符号&是连接符,用于连接“A1”所指代的“图片1”与“.JPG”字符串。.JPG是JPG图片的后缀(地球人都知道),用什么要用双引号引起来呢,这是公式的格式啦,在()中的项目的任何字符都要用英文状态下的“”引起来。我们可以按规则展开,用A1的实际内容——图片1,替代A1,去掉链接符,去掉双引号,你看到了什么,对了,就是文件真实的名字:图片1.JPG。
(路人乙:LZ你耍我啊,既然这样,我直接输入=HYPERLINK(“图片1.JPG")不就可以了)。 是的,是可以的,但是,这样别忘了我们的初衷,我们要做批量的超链接。其实到这里工作已经完成了,选中刚做好的B1单元格,光标移到B1单元格的右下角,变成十字后往下拖就OK了。
状况2:Excel与链接的文件在子文件夹,这个输入的东东就比文件名要多一点,是地址的相对路径。
输入公式:=HYPERLINK(".\photo\"&A9&".JPG") 这里比状况1多了一个字符串:".\photo\",这个就是地址啦。为什么地址不完整,因为这里写的是相对路径,父文件夹,用点“.\”省略了。
状况3:Excel与链接的文件完全不同的两个文件夹。在这种状况下,那就只能给绝对路径了。
在公式括号内里输入绝对路径就好了,不要忘了把文件名用单元格来表示,这样才可以批量处理。如在我电脑上D盘的NEW文件夹下有图片,所以我输入如下格式的公式。 =HYPERLINK("D:\NEW\"&A17&".JPG") 注意这里路径,可能会因你文件的移动而失效,所以不推荐此类。
关于语法中的friendly_name
前面我们可以看到,建好超链接后,单元格中显示内容是你所填的地址,增加friendly_name后,单元格中显示内容就最成了你所填的friendly_name,不多说了先看例子: 我在C1中输入:=HYPERLINK(A1&".JPG",A1) 这时候C1和B1的链接效果是完全一样的,不同的是C1和B1显示的东西不一样,B1显示的是有.JPG后缀的,C1则显示的是A1单元格的内容。
2. 将表格中的多个单元格链接到其他Excel文件中的某个Sheet中的某个单元格。 选给个例子:
=HYPERLINK("[.\Excel\"&A20&".XLS]#SHEET2!B2") A20:Excel1
这里是将本单元格链接到Excel子目录下的Excel1表格中的Sheet中的B2单元格 3. 还想要其他的链接,举一反三吧。不够熟练搞不定的话可以问我,不过本人水平也很烂的,事先声明:)
超链接批量删除
批量删除有个比较简单的方法,将你想取消的包含超链的单元全部选中,按“Ctrl+C”(就是复制啦),然后按“Enter”键。
这样就搞定啦。
范文五:excel超链接
excel 批量超链接问题(做目录)
2010-1-20 01:23
提问者:gdp200x | 悬赏分:10 | 浏览次数:1476次 我D:\文档 下有100个文件,文件名为从1至100.dou 我用excel表格做个目录,目录每格都有标题格式为“1.内容简介”....,我要批量设置这些目录超链接到文档相对应编号的文件,请问如何做,
2010-1-20 08:20
最佳答案
以下为例,希望对你有帮助:
在E盘相处文件夹中存放着许多相处,按1至1000命名, 工作表中的B列对应着这些相片的文件名号码,设在C4中输入公式:
=HYPERLINK("E:\相片\"&B4&".jpg",H4&"jpg") 超链接能打开存放在E:\相片\文件夹中的,以B4单元格同名的jpg文件,C4单元格显示的内容为H4加jpg,如H4为“桌”,则C4显示:桌jpg.
可向下填充公式。
请教关于EXCEL批量超链接的问题~ 2010-11-27 14:00
提问者:wztch520 | 浏览次数:652次
在一个excel表里面有目录,目录里有每个工作表的明细,我想批量超链接目录与它们所对应的工作表,目录是序号,款号,加工厂,序号是1、2、3.............300,所对应工作表的名称也是1、2、3.............300,,我想在加工厂后面设超链接,(查看明细)一点就能到对应的表格,我现在要一个一个改公式,能否批量改掉公式,,麻烦哪位大侠能帮忙解决一下,谢谢哦
2010-11-27 14:33
最佳答案
第二行的
=HYPERLINK("[Book1]"&A2&"!A1", A2)
book1是文件名
请教关于EXCEL批量超链接的问题~ 2010-1-31 13:27
提问者:ikefor | 悬赏分:50 | 浏览次数:664次 个位高手,我制作了一个表单汇总,其中总表单的内容是本文档sheet中各个数据组成;
举例 sheet1 A1 中的公式如下=IF('0001'!D4=0,"",'0001'!D4)
sheet1 A2 中的公式如下=IF('0002'!D4=0,"",'0002'!D4)
请教,如何实现下拉公式自动变成
=IF('0003'!D4=0,"",'0003'!D4)
=IF('0004'!D4=0,"",'0004'!D4)
在此先谢谢个位高手了~~~
问题补充:
谢谢 Stcxj 你的答案让我轻松了许多~ 可是我拉到第10行的时候也就是数据出现#REF~不知道如何解决~
再有,如果是页面链接(原本公式'0001'!A1) 是否也可以用这个公式呢,
2010-2-3 15:43
最佳答案
A1输入
=IF(INDIRECT("000"&ROW(A1)&"!D4")=0,"",INDIRECT("000"&ROW(A1)&"!D
4"))回车并向下填充。
回答者: Stcxj - 十五级 2010-1-31 13:39 这两天忙着,刚看见,没想到你还有那么多工作表,超过9个,
就给这个吧:
=IF(ISERROR(INDIRECT(TEXT(ROW(A1),"0000")&"!D4")),"",INDIRECT(TEX
T(ROW(A1),"0000")&"!D4"))回车并向下填充。 用“TEXT”限定工作表名是“0001~1000”4位数字。没有工作表名的就不显示错误。如果在第一行输入,可以省略具体行号“ROW(A1)”为“ROW()”,但可有可无。
另外,“如果是页面链接……”是不同工作簿(不同文档)吧, 可在工作表名前加上[文档名]。但要看你的文档里的工作表名是怎么设置的了。
急~~excel 批量添加超链接在线等
2009-1-17 08:34
提问者:蓝翼飞过 | 悬赏分:50 | 浏览次数:897次
在一个工作表中 有N个工作簿
现在要在其中一个工作簿中建立统一的超链接 在A列是人名 B列是超链接 点击后就会出现以该人命名的工作簿
我手动做了几个 但后面还有很多很多 一个个做太麻烦了
请高手迅速帮忙 PS 我不会用宏 如果要用 请解释清楚步骤
问题补充:
问题还是没有解决 那我换个问题 同一个工作表 在工作簿A中建立一个表格 其中一个单元格的数据是引用工作簿B、C、D...N个中的一个单元格的 如果一个一个的引用 很麻烦 怎么样批量引用呢,
2009-1-17 11:07
最佳答案
A列是人名, B1公式 =HYPERLINK("#'"&A1&"'!a1",A1) 下拉填充B列,所有的链接就都出来了.
子易空间站 - 高效办公指导网站
请教关于EXCEL批量超链接的问题~ 2010-1-31 13:27
提问者:ikefor | 悬赏分:50 | 浏览次数:665次
个位高手,我制作了一个表单汇总,其中总表单的内容是本文档sheet中各个数据组成;
举例 sheet1 A1 中的公式如下=IF('0001'!D4=0,"",'0001'!D4)
sheet1 A2 中的公式如下=IF('0002'!D4=0,"",'0002'!D4) 请教,如何实现下拉公式自动变成
=IF('0003'!D4=0,"",'0003'!D4)
=IF('0004'!D4=0,"",'0004'!D4)
在此先谢谢个位高手了~~~
问题补充:
谢谢 Stcxj 你的答案让我轻松了许多~ 可是我拉到第10行的时候也就是数据出现#REF~不知道如何解决~
再有,如果是页面链接(原本公式'0001'!A1) 是否也可以用这个公式呢,
2010-2-3 15:43
最佳答案
A1输入
=IF(INDIRECT("000"&ROW(A1)&"!D4")=0,"",INDIRECT("000"&ROW(A1)&"!D
4"))回车并向下填充。
回答者: Stcxj - 十五级 2010-1-31 13:39
这两天忙着,刚看见,没想到你还有那么多工作表,超过9个,
就给这个吧:
=IF(ISERROR(INDIRECT(TEXT(ROW(A1),"0000")&"!D4")),"",INDIRECT(TEX
T(ROW(A1),"0000")&"!D4"))回车并向下填充。
用“TEXT”限定工作表名是“0001~1000”4位数字。没有工作表名的就不显示错误。如果在第一行输入,可以省略具体行号“ROW(A1)”为“ROW()”,但可有可无。
另外,“如果是页面链接……”是不同工作簿(不同文档)吧, 可在工作表名前加上[文档名]。但要看你的文档里的工作表名是怎么设置的了。
excel批量做超链接,求教
2010-4-22 11:10
提问者:solo105 | 浏览次数:987次
在A1做一个超链接,指向B2:D4
在A2再做个超链接,指向E2:G4
再A3做个超链,指向H2:J4
………………
以此类推,如何完成求教
2010-4-22 11:28
最佳答案
在A1输入以下公式下拉填充到A2,A3……
=HYPERLINK("#sheet1!"&ADDRESS(2,(ROW()-1)*3+2)&":"&ADDRESS(4,(R
OW()-1)*3+4),"点击")
PS:公式中的“sheet1”为工作表的名称,可以根据你工作表的名称做改动
Excel高手请帮忙(关于批量超链接) 2009-6-2 13:41
提问者:shabi250 | 悬赏分:70 | 浏览次数:915次 请问各位大虾,我想把某Excel表中的A列(A1、A2、A3.......)中的每一个单元格分别链接到某文件夹里Excel1、Excel2、Excel3......,一个一个连接太麻烦,可不可以批量使A1连接到Excel1、A2连接到Excel2........。请指教
2009-6-4 18:35
最佳答案
其实很简单,不用做宏或太复杂的处理,只需要把第一个单元格插入超链接到EXCEL1,此时不要鼠标不要乱点,保持第一个单元格被选中的状态,然后将鼠标移动到该单元格右下脚,当光标变为十字叉的时候,按住鼠标向下拖动,则会自动填充好结果。试试看~
1
我想用EXCEL记账,用sheet1做目录,其余的分项放在之后的工作表里,然后把每个分项做个超链接放在目录里 2011-1-25 16:42
提问者:shyan001 | 悬赏分:10 | 浏览次数:851次 哪个高手指教指教,可否在目录里显示分项的结存数量,怎么做,可加QQ360798134
问题补充:
我想能在目录里看见分项的结存数量,这个数量是随时更新的
2011-1-25 17:49
最佳答案
在单元格里写个=,然后用鼠标选,如果选多个页面要同时按住SHIFT键
EXCEL表格,怎么批量插入超链接, 2011-8-31 11:56
提问者:钱祖恩2 | 悬赏分:10 | 浏览次数:227次 一个表格A列是数个标题,B列是标题所对应的网址,如何将A列里的标题批量弄成对应B列的超链接,就是点一下标题就可以进入那个网址里面 ,单个插入超链接会弄,求批量替换成超链接的~
2011-8-31 12:10
最佳答案
简单
比如a1是百度,b1是http://www.baidu.com 那么在c1输入公式=HYPERLINK(B1,A1)
然后往下拉,就行鸟
然后把A列隐藏,将c列当A列用,当然,公式告诉你了,版你怎么排就是你的事了
0
如何自动生成超链接 excel
2010-12-18 16:30
提问者:wiinnx | 悬赏分:100 | 浏览次数:1056次 在一个固定文件夹内有多个EXCEL文件,我有一个固定的EXCEL目录文件,索引超链接该文件夹内所有EXCEL文件。
这些都好说,我现在想要的是,当我扔一个新的EXCEL文件进去以后,那个索引文件这么样能轻松的直接生成一个对应新文件的索引超链接,而不用我去做繁重的归档,因为有可能我在那个文件夹下建立一个新的EXCEL文件,我需要更改好几个EXCEL目录超链接
2010-12-18 17:25
最佳答案
使用VBA,这个会不,在EXCEL中按ALT+F11打开VBA编辑器
假设目录文件的sheet1是用来存放的,其中A列放分类,B列放去掉分类后的文件名,C列放完整的文件夹名,且加上超级链接,文件名遵循一个规则,“分类名”+“_”+“文件名”,比如 销售_2010年10月业绩.xls 代码如下:
Sub dirfile()
On Error Resume Next
Dim MyPath$, MyFile$, i As Long
MyPath = ThisWorkbook.Path & "\*.xls"
MyFile = Dir(MyPath)
i = 1
Do
i = i + 1
Sheets(1).Range("C" & i)= MyFile
Sheets(1).Range("A" & i) = Left(MyFile, InStr(1, MyFile, "_") - 1)
Sheets(1).Range("B" & i) = Right(MyFile, Len(MyFile) - InStr(1,
MyFile, "_"))
Sheets(1).Range("C" & i).Hyperlinks.Add Sheets(1).Range("C" & i),
ThisWorkbook.Path & "\" & Sheets(1).Range("C" & i).Value
MyFile = Dir
Loop Until MyFile = ""
Sheets(1).Range("A1:C" & i).Select
Sheets(1).Sort.SortFields.Clear
Sheets(1).Sort.SortFields.Add Key:=Range("A2:A" & i), _
SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:=xlSortNormal
Sheets(1).Sort.SortFields.Add Key:=Range("B2:B" & i), _
SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:=xlSortNormal
With Sheets(1).Sort
.SetRange Range("A1:C" & i)
.Header = xlYes
.MatchCase = False
.Orientation = xlTopToBottom
.SortMethod = xlPinYin
.Apply
End With
End Sub
转载请注明出处范文大全网 » word、ppt、excel