当使用Open XML SDK将具有非数字文本的单元格添加到工作表中时 officially documented 方法是使用共享字符串表。虽然我认识到这种方法在一般用例中的性能和存储效率优势,但当以编程方式创建电子表格时,要做一些看似简单的事情需要做很多工作:程序员需要创建共享字符串表、添加条目和维护条目(包括检查表中是否已经存在字符串),可能会否定所谓的好处。
另一种选择是使用内联字符串标记,文档中提到了这一点,但没有给出任何示例。我无法通过找到任何示例 web search 任何一个
以下是如何使用C#OpenXML SDK以编程方式创建具有内联字符串值的单元格:
var inlineString = new InlineString { Text = new Text("Foobar") }; cellWithInlineStr = new Cell(inlineString) { DataType = CellValues.InlineString };