纯Flex 解压Xlsx 不使用第三方库 (二)

    技术2022-07-16  70

    1. 解析xlsx

    解析xlsx首先要弄清楚xlsx存储逻辑了,我们可以先建一个xlsx文件。里面写点内容。保存后另存一个,后面把这个文件改成zip格式的,在解压,就可以看到xlsx内部结构了。如下图: 下面我们打开解压好的文件夹看看里面的内容 咋一看有点复杂。但是我们解析数据其实只要看几个文件就可以了。

    xl/workbook.xml 包含我们表中的Sheet数量名字 跟对应的idxl/_rels/workbook.xml.rels 通过上面xml的id找到对应的主xmlxl/worksheets/sheet{N}.xml 表中的具体数据 这里面的具体内容只包含数字部分,文本内容根据索引到下面的xml中找xl/sharedStrings.xml 包含表中字符串的内容 跟上面的对应组成完整数据

    我们只需要解析这些xml就可以了,其实就是把每个表中的数据合并一下就可以了。还是很简单的。

    下一节讲一下,xlsx压缩文件的格式分析,具体怎么根据二进制流来拿到自己想要的数据。

    Processed: 0.010, SQL: 9