Excel文件没有SharedStringTable

时间:2011-10-14 10:50:46

标签: c# excel openxml

我试图将excel文件中的所有数据反序列化到列表中。 但是在这一行中:

var sharedStringTablePart = workBookPart.SharedStringTablePart;
if (sharedStringTablePart == null)
{
     // report a problem
}

sharedStringTablePart reruen null

我使用开放的XML sdk2.0生产力工具检查了该文件,我发现该文件没有 SharedStringTable

任何想法为什么?

1 个答案:

答案 0 :(得分:2)

只有在文件中没有内嵌表示的文本时,才会添加SharedStringTable。 Excel倾向于使用SST,但如果您只有数值,或者某些其他工具使用内联字符串生成您的文件,那么您将没有SST。你永远不会直接“反序列化”SST - 它只用于显示文本字段中的值。

跳过/忽略它然后继续前进。