我试图将excel文件中的所有数据反序列化到列表中。 但是在这一行中:
var sharedStringTablePart = workBookPart.SharedStringTablePart;
if (sharedStringTablePart == null)
{
// report a problem
}
sharedStringTablePart reruen null
我使用开放的XML sdk2.0生产力工具检查了该文件,我发现该文件没有 SharedStringTable
任何想法为什么?
答案 0 :(得分:2)
只有在文件中没有内嵌表示的文本时,才会添加SharedStringTable。 Excel倾向于使用SST,但如果您只有数值,或者某些其他工具使用内联字符串生成您的文件,那么您将没有SST。你永远不会直接“反序列化”SST - 它只用于显示文本字段中的值。
跳过/忽略它然后继续前进。