gpt4 book ai didi

ms-office - Excel 2010中的共享字符串

转载 作者:行者123 更新时间:2023-12-04 03:38:33 24 4
gpt4 key购买 nike

有人可以帮助我了解MS Excel中的共享字符串吗?我尝试使用一些博客来了解,但无法获得完整的想法。每个人都在解释如何使用Open XML访问共享字符串以及共享字符串的存储位置(作为sharedStrings.xml)。使用API​​进行访问是可以的。但,

  • 如何在Excel中创建共享字符串。 (在Excel 2010中手动创建,不使用API​​)
  • 共享字符串的确切需求是什么?
  • 在哪些情况下可以使用共享字符串?

  • 我尝试了以下。

    http://www.sadev.co.za/content/reading-and-writing-excel-2007-or-excel-2010-c-part-iii-shared-strings

    http://msdn.microsoft.com/en-us/library/gg278314.aspx

    最佳答案

    共享字符串基本上是一种节省空间的机制。至于您的问题:

    A1 。您无法使用Excel用户界面手动创建共享字符串。这是因为默认情况下,Excel始终将任何文本存储为共享字符串。

    A2 。如前所述,这是一种节省空间的机制。 Excel 2007/2010/2013使用Open XML格式,该格式基本上是一堆压缩在一起的XML文件。也可能是为了便于引用。您只需要引用索引,就像引用字符串数组的索引一样。 (但是XML本质上很冗长,因此我怀疑它是为了节省空间)。

    假设您在工作表“FirstSheet”的单元格A1中有文本“这是一个很长的字符串”。假设您在工作表“SecondSheet”的单元格B7中也具有相同的文本。 Excel在共享字符串表中将“这是一个很长的文本”存储为一个条目,例如索引5。在“FirstSheet”单元格A1中,Open XML SDK类Cell将仅包含“5”作为CellValue。在“SecondSheet”单元格B7中,SDK类单元格还将包含“5”。

    基本上,CellValue仅保存共享字符串表的索引。这是节省空间的方式。假定文本在工作表内以及不同工作表之间重复。

    A3 。如果您了解如何使共享字符串起作用,请选择共享字符串。如果不是,只需在Cell类中为CellValue设置实际文本(Cell.DataType为CellValues.String而不是CellValues.SharedString)。

    关于ms-office - Excel 2010中的共享字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17337073/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com