万象EXCEL开发(二)格式解读sharedStrings.xml——东方仙盟练气期

复制代码
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<sst xmlns="http://schemas.openxmlformats.org/spreadsheetml/2006/main" count="15" uniqueCount="9"><si><t>日期date</t></si><si><t>产品product</t></si><si><t>单位unit</t></si><si><t>单价price</t></si><si><t>数量num</t></si><si><t>小计total</t></si><si><t>会员系统</t></si><si><t>套</t></si><si><t>库存stock</t></si></sst>

sharedStrings.xml 文件是 Excel 表格中共享字符串表 的定义,用于存储所有单元格中使用的文本内容。它的作用是避免重复存储相同的文本,从而减小文件体积并提高效率。

代码解析:

  1. 根标签 <sst>

    • xmlns:指定命名空间,表明遵循 Excel 2007+ 的 XML 格式规范。
    • count="15":表示整个表格中所有文本的总出现次数为 15 次(包括重复使用的)。
    • uniqueCount="9":表示不重复的文本数量为 9 个(即下面定义的 9 条文本)。
  2. 子标签 <si><t>

    • 每个 <si>(string item)代表一个唯一的文本条目
    • 内部的 <t>(text)标签中是具体的文本内容。

    这里定义了 9 个唯一文本:

    1. "日期 date"
    2. "产品 product"
    3. "单位 unit"
    4. "单价 price"
    5. "数量 num"
    6. "小计 total"
    7. "会员系统"
    8. "套"
    9. "库存 stock"

工作原理:

当 Excel 单元格需要显示文本时,不会直接存储文本内容,而是引用共享字符串表中的索引。例如:

  • 如果某个单元格要显示 "产品 product",会记录 index="1"(从 0 开始计数,对应第 2 条文本)。
  • 即使这个文本在表格中出现多次(比如在多个单元格或工作表中),也只会存储一次,通过索引重复引用。

从这个文件能看出什么?

阿雪技术观

让我们积极投身于技术共享的浪潮中,不仅仅是作为受益者,更要成为贡献者。无论是分享自己的代码、撰写技术博客,还是参与开源项目的维护和改进,每一个小小的举动都可能成为推动技术进步的巨大力量

Embrace open source and sharing, witness the miracle of technological progress, and enjoy the happy times of humanity! Let's actively join the wave of technology sharing. Not only as beneficiaries, but also as contributors. Whether sharing our own code, writing technical blogs, or participating in the maintenance and improvement of open source projects, every small action may become a huge force driving technological progrss.

相关推荐
未来之窗软件服务3 小时前
未来之窗昭和仙君(五十六)页面_预览模式——东方仙盟筑基期
前端·仙盟创梦ide·东方仙盟·昭和仙君·东方仙盟架构
梦幻通灵8 小时前
Excel序列生成的4种方案实战
excel
未来之窗软件服务9 小时前
幽冥大陆(五十四)ASR C语言识别到自动化软件——东方仙盟筑基期
运维·自动化·仙盟创梦ide·东方仙盟·东方仙盟自动化·东方仙盟商业开发
墨痕诉清风1 天前
java漏洞集合工具(Struts2、Fastjson、Weblogic(xml)、Shiro、Log4j、Jboss、SpringCloud)
xml·java·struts·安全·web安全·spring cloud·log4j
未来之窗软件服务1 天前
服务器运维(十九)web服务管理Nginx UI介绍——东方仙盟炼气期
运维·服务器·服务器运维·东方仙盟
未来之窗软件服务1 天前
幽冥大陆(五十四)V10酒店门锁SDK 鸿蒙(HarmonyOS)——东方仙盟筑基期
华为·harmonyos·仙盟创梦ide·东方仙盟·东方仙盟sdk
2501_930707781 天前
使用C#代码将 Excel 转换为 ODS,或将 ODS 转换为 Excel
excel
缺点内向1 天前
如何在 C# .NET 中将 Markdown 转换为 PDF 和 Excel:完整指南
pdf·c#·.net·excel
m5655bj1 天前
如何通过 Python 在 Excel 中添加或删除图片
python·excel
伍一511 天前
芋道框架下的进销存升级(三):Yudao-ERP2异步导出/导入Excel的设计与实现
java·excel·异步导出excel