我正在开发一个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对象?
答案 0 :(得分:1)
WdPaperSize
是一个枚举。尝试:
i.PageSetup.PaperSize = (WdPaperSize) Enum.Parse(typeof(WdPaperSize), val);