热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

07新版Excelzip解包后为啥我没找到sharedStrings.xml

根据网上的文章和知识的介绍应该每个xlsx里面都有sharedStrings.xml这个文件的,可为什么我解压缩一个14M的xlsx文件之后居然没有找到这个文件?
根据网上的 文章 和知识的介绍
应该 每个 xlsx里面 都有 sharedStrings.xml这个文件的,

可为什么 我解压缩一个14M的 xlsx文件之后

居然没有找到这个文件?

还有我发开其他的文件里面都有 sharedStrings.xml 的
前提是 其他文件大小都是在几十到几百KB左右。。。


我猜想 难道 Microsoft Excel xlsx 当文档的大小达到一定程度时 是不是就不分离出sharedStrings.xml这个文件了?
而是直接把内容放在sheet-x.xml 文件中。

问题,大个文件在Excel中存储的方式发生了变化。
求证.


题外话:
我很感叹 Excel的打开速度的,很快就把14M多的文件加载了而且内存才只有一点点,将近70M-80M(俩同虚拟内存也就100M多点)。耗时也就几秒吧..

而我用开源的几个 Excel操作时 内存都涨到了将近500M-900M(包括虚拟内存有1G还多),而且CPU也是持续狂涨,时间也要N久。

5 个解决方案

#1


问题已经解决,看来还是要自己多看看,多搜搜,多研究研究...

#2


唉。公布答案。就当散分吧。

#3


引用 2 楼 zanfeng 的回复:
唉。公布答案。就当散分吧。

恩,是啊...
顺便 也给以后 可能有相同遭遇的童鞋  留个标记...
其实也没啥神秘的,我之所以 问这个问题 就是因为 我没看到 解压出来的文件,为什么看不到呢?
因为该文件是数据库导出来的有数万条数据,sheet1.xml文件大小90多M 几乎用任何一款 软件都打不开...
所以,但最后 还是 用Opera  打开了。。。(Opera 加载时 有一个“X”,也就是说你可以控制加载一小会儿就停止继续加载,这样就不会内存直冲云霄了)

我打开sheet1.xml一看。。。

原来Excel存储模式除了ShareStrings模式 还有另一种inlineStr 后来在msdn博客上查到是Xlst文件的方式(这个具体没研究过),

也就是 啥意思呢?

也就是说在
SheetXXX.xml文件中 

标签中 如果

其Cell 的属性 t的值为inlineStr,那就意味着,你这个Cell格子的值不需要去ShareStrings.xml找了

因为值就在Cell的子标签 单元格值  之中

当然如果没有 那就意味着本单元格值为空...





#4


修改一下...

其Cell标签(就是标签),属性t的值为inlineStr,
那就意味着,
你这个Cell格子的值不需要去ShareStrings.xml找了


不太会说话...>_<

#5


另外说一下,大文件,一般Excel也会选择 使用ShareStrings的模式,
而inlineStr模式 只是之用Excel的兼容模式,这种兼容模式制作已存在是因为可以使得读取写入的时候变得更快更容易...

一般多用于数据导入导出较多...
晚上回家结贴...
哇 酷。。。下班了...要...
gaga...

推荐阅读
  • 本文介绍了Android中的assets目录和raw目录的共同点和区别,包括获取资源的方法、目录结构的限制以及列出资源的能力。同时,还解释了raw目录中资源文件生成的ID,并说明了这些目录的使用方法。 ... [详细]
  • YOLOv7基于自己的数据集从零构建模型完整训练、推理计算超详细教程
    本文介绍了关于人工智能、神经网络和深度学习的知识点,并提供了YOLOv7基于自己的数据集从零构建模型完整训练、推理计算的详细教程。文章还提到了郑州最低生活保障的话题。对于从事目标检测任务的人来说,YOLO是一个熟悉的模型。文章还提到了yolov4和yolov6的相关内容,以及选择模型的优化思路。 ... [详细]
  • 在说Hibernate映射前,我们先来了解下对象关系映射ORM。ORM的实现思想就是将关系数据库中表的数据映射成对象,以对象的形式展现。这样开发人员就可以把对数据库的操作转化为对 ... [详细]
  • 图解redis的持久化存储机制RDB和AOF的原理和优缺点
    本文通过图解的方式介绍了redis的持久化存储机制RDB和AOF的原理和优缺点。RDB是将redis内存中的数据保存为快照文件,恢复速度较快但不支持拉链式快照。AOF是将操作日志保存到磁盘,实时存储数据但恢复速度较慢。文章详细分析了两种机制的优缺点,帮助读者更好地理解redis的持久化存储策略。 ... [详细]
  • XML介绍与使用的概述及标签规则
    本文介绍了XML的基本概念和用途,包括XML的可扩展性和标签的自定义特性。同时还详细解释了XML标签的规则,包括标签的尖括号和合法标识符的组成,标签必须成对出现的原则以及特殊标签的使用方法。通过本文的阅读,读者可以对XML的基本知识有一个全面的了解。 ... [详细]
  • Java在运行已编译完成的类时,是通过java虚拟机来装载和执行的,java虚拟机通过操作系统命令JAVA_HOMEbinjava–option来启 ... [详细]
  • 本文讨论了在手机移动端如何使用HTML5和JavaScript实现视频上传并压缩视频质量,或者降低手机摄像头拍摄质量的问题。作者指出HTML5和JavaScript无法直接压缩视频,只能通过将视频传送到服务器端由后端进行压缩。对于控制相机拍摄质量,只有使用JAVA编写Android客户端才能实现压缩。此外,作者还解释了在交作业时使用zip格式压缩包导致CSS文件和图片音乐丢失的原因,并提供了解决方法。最后,作者还介绍了一个用于处理图片的类,可以实现图片剪裁处理和生成缩略图的功能。 ... [详细]
  • 第四章高阶函数(参数传递、高阶函数、lambda表达式)(python进阶)的讲解和应用
    本文主要讲解了第四章高阶函数(参数传递、高阶函数、lambda表达式)的相关知识,包括函数参数传递机制和赋值机制、引用传递的概念和应用、默认参数的定义和使用等内容。同时介绍了高阶函数和lambda表达式的概念,并给出了一些实例代码进行演示。对于想要进一步提升python编程能力的读者来说,本文将是一个不错的学习资料。 ... [详细]
  • 突破MIUI14限制,自定义胶囊图标、大图标样式,支持任意APP
    本文介绍了如何突破MIUI14的限制,实现自定义胶囊图标和大图标样式,并支持任意APP。需要一定的动手能力和主题设计师账号权限或者会主题pojie。详细步骤包括应用包名获取、素材制作和封包获取等。 ... [详细]
  • Activiti7流程定义开发笔记
    本文介绍了Activiti7流程定义的开发笔记,包括流程定义的概念、使用activiti-explorer和activiti-eclipse-designer进行建模的方式,以及生成流程图的方法。还介绍了流程定义部署的概念和步骤,包括将bpmn和png文件添加部署到activiti数据库中的方法,以及使用ZIP包进行部署的方式。同时还提到了activiti.cfg.xml文件的作用。 ... [详细]
  • 本文讨论了在Windows 8上安装gvim中插件时出现的错误加载问题。作者将EasyMotion插件放在了正确的位置,但加载时却出现了错误。作者提供了下载链接和之前放置插件的位置,并列出了出现的错误信息。 ... [详细]
  • 本文介绍了如何使用php限制数据库插入的条数并显示每次插入数据库之间的数据数目,以及避免重复提交的方法。同时还介绍了如何限制某一个数据库用户的并发连接数,以及设置数据库的连接数和连接超时时间的方法。最后提供了一些关于浏览器在线用户数和数据库连接数量比例的参考值。 ... [详细]
  • 本文详细介绍了MysqlDump和mysqldump进行全库备份的相关知识,包括备份命令的使用方法、my.cnf配置文件的设置、binlog日志的位置指定、增量恢复的方式以及适用于innodb引擎和myisam引擎的备份方法。对于需要进行数据库备份的用户来说,本文提供了一些有价值的参考内容。 ... [详细]
  • 本文介绍了PhysioNet网站提供的生理信号处理工具箱WFDB Toolbox for Matlab的安装和使用方法。通过下载并添加到Matlab路径中或直接在Matlab中输入相关内容,即可完成安装。该工具箱提供了一系列函数,可以方便地处理生理信号数据。详细的安装和使用方法可以参考本文内容。 ... [详细]
  • Week04面向对象设计与继承学习总结及作业要求
    本文总结了Week04面向对象设计与继承的重要知识点,包括对象、类、封装性、静态属性、静态方法、重载、继承和多态等。同时,还介绍了私有构造函数在类外部无法被调用、static不能访问非静态属性以及该类实例可以共享类里的static属性等内容。此外,还提到了作业要求,包括讲述一个在网上商城购物或在班级博客进行学习的故事,并使用Markdown的加粗标记和语句块标记标注关键名词和动词。最后,还提到了参考资料中关于UML类图如何绘制的范例。 ... [详细]
author-avatar
我爱左_470
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有