c# - 如何使用 Open XML SDK 将具有内联字符串值的单元格添加到电子表格

标签 c# openxml openxml-sdk spreadsheetml

使用 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 };

关于c# - 如何使用 Open XML SDK 将具有内联字符串值的单元格添加到电子表格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/76425153/

相关文章:

C# 将多个数组合并为一个数组

c# - 如何使用 C# 中 IEnumerable 的 DirectoryInfo.EnumerateFiles() 方法对 java 中的文件进行惰性求值

c# - OpenXML在word文档C#中插入评论回复

ms-word - 如何在 Word 2010 文档中使用 OpenXML SDK 解锁内容控件?

c# - OpenXML 中的 CellValues.InlineString 和 CellValues.String 有什么区别?

c# - 使用 OpenXML 读取列中的 Excel 工作表数据

c# - 使用 XNA 绘制矩形

c# - 在 c# 中使用 openxml sdk 检测 word 文档中的粗体、下划线文本和标题

excel - 如何从 WorkSheet 获取 WorkbookPart?

C# DateTime 到长转换关闭一秒