将字符串转换为WdPaperSize对象 - Word VSTO

时间:2017-08-06 02:01:00

标签: c# ms-word vsto

我正在开发一个Word加载项(VSTO)。

我有一个包含页面大小值的xml文件,如下所示:

<entry name="Size">wdPaperA3</entry>

我试图获取这些值并将其设置在WdPaperSize对象中,如下所示:

WdPaperSize val = this.getFromXML("Size");
foreach (Section i in doc.Sections)
   {
      i.PageSetup.PaperSize = val;
   }

但是我得到了这些错误:

Cannot implicitly convert type 'string' to 'Microsoft.Office.Interop.Word.WdPaperSize'

'WdPaperSize' is a type, which is not valid in the given context

如何将字符串转换为WdPaperSize对象?

1 个答案:

答案 0 :(得分:1)

WdPaperSize是一个枚举。尝试:

i.PageSetup.PaperSize = (WdPaperSize) Enum.Parse(typeof(WdPaperSize), val);