C# 在“代码隐藏”中保存Word文档会按Word 2013加载项项目中的语言更改样式名称

C# 在“代码隐藏”中保存Word文档会按Word 2013加载项项目中的语言更改样式名称,c#,ms-word,word-2013,word-addins,C#,Ms Word,Word 2013,Word Addins,我在Word 2013中保存活动文档时遇到一个问题,即调用Save()方法后,它会更改样式名称 提取.docx文件后,我在styles.xml文件中看到,我的样式名称已按语言更改了单词。例如,我有一个样式名“heading 1”,它在保存后将其更改为“Otsikko11”。“Otsikko”一词在芬兰语中的意思是标题。 我怎样才能防止这种情况发生? 我的项目是Word 2013插件我找到了如何防止这种情况发生的答案。使用open xml sdk 2.5创建新样式时: Style style =

我在Word 2013中保存活动文档时遇到一个问题,即调用Save()方法后,它会更改样式名称

提取.docx文件后,我在styles.xml文件中看到,我的样式名称已按语言更改了单词。例如,我有一个样式名“heading 1”,它在保存后将其更改为“Otsikko11”。“Otsikko”一词在芬兰语中的意思是标题。 我怎样才能防止这种情况发生?
我的项目是Word 2013插件

我找到了如何防止这种情况发生的答案。使用open xml sdk 2.5创建新样式时:

Style style = new Style()
        {
            Type = StyleValues.Paragraph,
            StyleId = styleid,
            CustomStyle = true // LEAVE THIS ONE OUT
        };
你必须把定制风格排除在外。保存word文档后,它将不再更改样式名称。我不小心漏掉了这个,事情开始有了结果

Style style = new Style()
        {
            Type = StyleValues.Paragraph,
            StyleId = styleid,
            CustomStyle = true // LEAVE THIS ONE OUT
        };