ActionScript3.0
shenliangl
这个作者很懒,什么都没留下…
展开
-
XLSX ZIP数据流格式说明
ZIP文件格式分析 var headValue:int = bytes.readUnsignedInt(); if(headValue != 0x04034b50) { break; } bytes.position = bytes.position + 14;//14=2解压文件所需 pkware最低版本2通用比特标志位(置比特0位=加密,详情见后)2压缩方式(详情见后)2文件最后修改时间2文件最后修改日期4CRC-32校验码 var compre原创 2020-07-02 15:52:55 · 1959 阅读 · 0 评论 -
纯Flex 解压Xlsx 不使用第三方库 (四)
关于源码:我放在GitHub上了,有兴趣可以下载看看。GitHub地址原创 2020-07-02 15:52:21 · 112 阅读 · 0 评论 -
纯Flex 解压Xlsx 不使用第三方库 (三)
上一节说了xlsx怎么获取到我们想要的数据,但是我们还是要通过代码来读取,我们怎么拿到我们想要的xml数据呢。首先我们要知道xlsx压缩包的数据流结构是怎么样的。这个我自己在研究的时候找到过一篇文章,很详细有兴趣的看下原文吧。xlsx数据流格式分析我把数据构造截图截过来了。接下来我们只需要根据对应的字段内容读取就好了。下面是flex中解析的代码: bytes.endian = Endian.LITTLE_ENDIAN; while(true){ var hasValue:uint = byt原创 2020-07-02 15:51:51 · 241 阅读 · 0 评论 -
纯Flex 解压Xlsx 不使用第三方库 (二)
1. 解析xlsx解析xlsx首先要弄清楚xlsx存储逻辑了,我们可以先建一个xlsx文件。里面写点内容。保存后另存一个,后面把这个文件改成zip格式的,在解压,就可以看到xlsx内部结构了。如下图:下面我们打开解压好的文件夹看看里面的内容咋一看有点复杂。但是我们解析数据其实只要看几个文件就可以了。xl/workbook.xml 包含我们表中的Sheet数量名字 跟对应的idxl/_rels/workbook.xml.rels 通过上面xml的id找到对应的主xmlxl/worksheet原创 2020-07-02 15:51:04 · 605 阅读 · 0 评论 -
纯Flex 解压Xlsx 不使用第三方库 (一)
这几天研究了下代码读取xlsx文件,没有用第三方库,自己实现了下。先看看效果吧:只做了个简单的解析完生成ts,json文件。具体代码实现,下节说。原创 2020-07-02 15:50:06 · 119 阅读 · 0 评论