Microsoft技术社区联盟成员,全球领先的Excel2003/2007/2010门户,Office培训学习的最佳社区
设为首页收藏本站|繁體中文 切换到窄版

Excel Home论坛

 找回密码
 免费注册

用新浪微博连接

一步搞定

QQ登录

只需一步,快速开始

魔方网表,Excel终结者,永久免费 Excel服务器2010软件和教程下载 经典巨著,Excel 2010全能尽出
Excel不给力? 何不试试FoxTable! 2012年Excel免费培训班2-6月开课计划 新人必读:ExcelHome最佳学习方法 免费下载Excel行业应用视频教程
精粹:成为Excel高手的捷径 免费下载39集新Excel精粹视频教程 免费学习Excel数据透视表视频教程 入门必看《循序渐进学Excel》视频
Excel辅助工具的巅峰之作--Kutools 免费学习Excel 2007精粹视频教程 Office Tab,Office界面的革命性创新 搞不定老板要的报表?我们来帮您
  • 9753财富
  • 2鲜花
  • 32技术
  • 积分排行
    98
    帖子
    3632
    精华
    14
    分享
    0

    有没有人试过如何把嵌入excel文件的flash提取出来? [复制链接]

    如题,我先是试着把文件另存为html文件。但是没有在对应的文件夹当中找到flash。

    后来又试图通过编程,也没找到方法。

    不知道有谁试过?有比较好的方法?

    http://club.excelhome.net/viewthread.php?tid=443469 150余项功能 全免费开源的 超级加载宏更新!
  • 3366财富
  • 0鲜花
  • 3技术
    • 等级 5EH铁杆
    积分排行
    404
    帖子
    1232
    精华
    0
    分享
    0
    发表于 2007-4-29 17:37:54 |显示全部楼层
    发个附件让大家试试吧
  • 9753财富
  • 2鲜花
  • 32技术
  • 积分排行
    98
    帖子
    3632
    精华
    14
    分享
    0
    发表于 2007-4-29 17:42:25 |显示全部楼层
    QUOTE:
    以下是引用井底之蛙在2007-4-29 17:37:54的发言:
    发个附件让大家试试吧


    发个word文档,原理应该是一样的
    附件: 你需要登录才可以下载或查看附件。没有帐号?免费注册
    http://club.excelhome.net/viewthread.php?tid=443469 150余项功能 全免费开源的 超级加载宏更新!
  • 3468财富
  • 0鲜花
  • 4技术
    • 等级 4EH高级
    积分排行
    646
    帖子
    1008
    精华
    1
    分享
    0
    发表于 2007-4-29 18:28:44 |显示全部楼层
    从Word中提取Flash
    1、需要一款16进制编辑工具WinHex
    2、打开含有Flash的Word文档,点击“控件工具箱”的“设计模式”按钮进入设计模式,选择Word中的Flash,复制粘贴到任意文件夹,会看到一个“片段”文件。
    3、打开WinHex,将该“片段”文件拉到WinHex中,单击下拉菜单“搜索”→“查找16进制值”,搜索“
    465753”,在搜索到的“465753”中的“4”位置上单击右键,选择“选块开始”。
    4、继续“搜索”→“查找16进制值”,搜索“3A5C”,然后按住F3,直到出现“3A5C未找到”,点击“
    是”,在最后搜索到的“3A5C”中“C”位置上单击右键,选择“选块结尾”。(注:少数情况可能会搜
    索不到“3A5C”,则改为搜索“3A”或“5C”,方法相同)。
    5、在选块内任意处点击右键→编辑→复制选块→进入新文件→输入文件名 (如test.swf) →保存。
    Time is changing, Space is changing, Mood is changing too.......
  • 2209财富
  • 0鲜花
  • 11技术
    • 等级 4EH高级
    积分排行
    563
    帖子
    1071
    精华
    0
    分享
    0
    发表于 2007-4-29 21:49:07 |显示全部楼层

    以前随便写的代码(改了下可以提取word或excel文件里多个嵌入的FWS格式的flash文件,分别保存)

    Sub ReadData()
    Dim tmpFileName As String, FileNumber As Integer, OldName As String
    Dim myFileId As Long
    Dim myArr() As Byte
    Dim i As Long
    Dim MyFileLen As Long, myIndex As Long
    Dim swfFileLen As Long
    Dim swfArr() As Byte
    tmpFileName = Application.GetOpenFilename("office File(*.doc;*.xls),*.doc;*.xls", , "确定要分析的office文件")
    If tmpFileName = "False" Then Exit Sub
    myFileId = FreeFile
    Open tmpFileName For Binary As #myFileId
    MyFileLen = LOF(myFileId)
    ReDim myArr(MyFileLen - 1)
    Get myFileId, , myArr()
    Close myFileId
    Application.ScreenUpdating = False
    OldName = Left(tmpFileName, Len(tmpFileName) - 4)
    i = 0
    Do While i < MyFileLen
        If myArr(i) = &H46 Then
            If myArr(i + 1) = &H57 And myArr(i + 2) = &H53 Then
                swfFileLen = CLng(&H1000000) * myArr(i + 7) + CLng(&H10000) * myArr(i + 6) + CLng(&H100) * myArr(i + 5) + myArr(i + 4)
                ReDim swfArr(swfFileLen - 1)
                For myIndex = 0 To swfFileLen - 1
                    swfArr(myIndex) = myArr(i + myIndex)
                Next myIndex
                myFileId = FreeFile
                tmpFileName = OldName & i & ".swf"
                Open tmpFileName For Binary As #myFileId
                Put #myFileId, , swfArr
                Close myFileId
                i = i + swfFileLen + 8
            Else
                i = i + 3
            End If
        Else
            i = i + 1
        End If
    Loop
    MsgBox "以" & OldName & "1-n.swf 名字保存"
    End Sub

    [此贴子已经被作者于2007-4-29 22:09:54编辑过]

     
    本帖评分记录财富 技术 收起 理由
    ldy + 10 + 2 优秀作品
    总评分: 财富 + 10  技术 + 2 
     
    求助贴描述建议: 我的期望对象:xx该对象目前的状态:xxx 我期望它变成的状态:xxx期望什么条件下发生转变:xxx[可选]我为什么会产生这样的期望:xxx请教解决方案,或者给出解决思路.以下是问题的相关数据及说明文件. 已经结案的,求助者把标题增加 [完成]的标记.
  • 3337财富
  • 0鲜花
  • 12技术
  • 积分排行
    357
    帖子
    1558
    精华
    1
    分享
    0
    发表于 2007-4-29 22:13:32 |显示全部楼层
    QUOTE:
    以下是引用lwxg在2007-4-29 21:49:07的发言:

    以前随便写的代码(改了下可以提取word或excel文件里多个嵌入的FWS格式的flash文件,分别保存)

    Thanks

     

    [em17][em17][em17]
    Have no passion for Excel especially at   "Home"
  • 18616财富
  • 28鲜花
  • 50技术
  • 积分排行
    49
    昵称
    缘木求鱼
    帖子
    6631
    精华
    1
    分享
    0

    优秀管理者

    发表于 2007-4-29 22:26:12 |显示全部楼层
    QUOTE:
    以下是引用鱼之乐在2007-4-29 18:28:44的发言:
    从Word中提取Flash
    1、需要一款16进制编辑工具WinHex
    2、打开含有Flash的Word文档,点击“控件工具箱”的“设计模式”按钮进入设计模式,选择Word中的Flash,复制粘贴到任意文件夹,会看到一个“片段”文件。
    3、打开WinHex,将该“片段”文件拉到WinHex中,单击下拉菜单“搜索”→“查找16进制值”,搜索“
    465753”,在搜索到的“465753”中的“4”位置上单击右键,选择“选块开始”。
    4、继续“搜索”→“查找16进制值”,搜索“3A5C”,然后按住F3,直到出现“3A5C未找到”,点击“
    是”,在最后搜索到的“3A5C”中“C”位置上单击右键,选择“选块结尾”。(注:少数情况可能会搜
    索不到“3A5C”,则改为搜索“3A”或“5C”,方法相同)。
    5、在选块内任意处点击右键→编辑→复制选块→进入新文件→输入文件名 (如test.swf) →保存。

    鱼之乐,太厉害了,这个方法一定要记住.

    我已经成功.

     

     下面是WORD附件里的FLASH


    [此贴子已经被作者于2007-4-29 22:27:03编辑过]

    附件: 你需要登录才可以下载或查看附件。没有帐号?免费注册
    觉得好,大家送鲜花;觉得烂,砸鸡蛋
    若是数组公式,按CTRL+SHIFT+ENTER三键结束公式。
  • 18616财富
  • 28鲜花
  • 50技术
  • 积分排行
    49
    昵称
    缘木求鱼
    帖子
    6631
    精华
    1
    分享
    0

    优秀管理者

    发表于 2007-4-29 22:33:28 |显示全部楼层
    QUOTE:
    以下是引用lwxg在2007-4-29 21:49:07的发言:

    以前随便写的代码(改了下可以提取word或excel文件里多个嵌入的FWS格式的flash文件,分别保存)


    太强了,必须复制代码到EXCEL才能运行,

    佩服的五体投地

    觉得好,大家送鲜花;觉得烂,砸鸡蛋
    若是数组公式,按CTRL+SHIFT+ENTER三键结束公式。
  • 2209财富
  • 0鲜花
  • 11技术
    • 等级 4EH高级
    积分排行
    563
    帖子
    1071
    精华
    0
    分享
    0
    发表于 2007-4-29 22:38:50 |显示全部楼层

    仔细看了下具体数据,可以看到存在以下特征码,它的后面4个字节就是嵌入的SWF文件(似乎不管什么格式office嵌入之后就变FWS文件头),所以前面的代码应该也可以用于提取CWS的格式.

    6EDB7CD26DAECF1196B844455354000066556655

    求助贴描述建议: 我的期望对象:xx该对象目前的状态:xxx 我期望它变成的状态:xxx期望什么条件下发生转变:xxx[可选]我为什么会产生这样的期望:xxx请教解决方案,或者给出解决思路.以下是问题的相关数据及说明文件. 已经结案的,求助者把标题增加 [完成]的标记.
  • 7556财富
  • 0鲜花
  • 31技术
  • 积分排行
    161
    帖子
    2576
    精华
    4
    分享
    0
    发表于 2007-4-30 08:55:07 |显示全部楼层

    两位都是强人啊。

    发表回复

    您需要登录后才可以回帖 登录 | 免费注册

    发帖时请遵守我国法律,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任。
    回顶部