作者:我爱左_470 | 来源:互联网 | 2023-05-17 23:59
根据网上的文章和知识的介绍应该每个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 个解决方案
修改一下...
其Cell标签(就是标签),属性t的值为inlineStr,
那就意味着,
你这个Cell格子的值不需要去ShareStrings.xml找了
不太会说话...>_<
另外说一下,大文件,一般Excel也会选择 使用ShareStrings的模式,
而inlineStr模式 只是之用Excel的兼容模式,这种兼容模式制作已存在是因为可以使得读取写入的时候变得更快更容易...
一般多用于数据导入导出较多...
晚上回家结贴...
哇 酷。。。下班了...要...
gaga...