是否可以在Word中检索所有可用的图表模板

时间:2012-06-15 08:16:55

标签: c# ms-word vsto

我目前正在使用VSTO处理Word加载项,并具有用于图表插入的自定义逻辑。我想向用户显示一个包含所有可用图表模板的对话框,其中包含Word所做的预览。 Word存储图表模板的位置以及如何检索它们?是否可以预览所有这些图表?

1 个答案:

答案 0 :(得分:3)

AddChart方法采用类型为Enum的Microsoft.Office.Core.XlChartType。您可以使用Enum.GetNames方法获取枚举的值。然后,您可以解析用户选择的值以使用AddChart方法。

    private void Form1_Load(object sender, EventArgs e)
    { 
     listBox1.Items.AddRange(Enum.GetNames(typeof(Microsoft.Office.Core.XlChartType)));
    }

    private void listBox1_DoubleClick(object sender, EventArgs e)
    {
        if (listBox1.SelectedIndex >= 0)
        {
            Microsoft.Office.Core.XlChartType enumVal = (Microsoft.Office.Core.XlChartType)Enum.Parse(typeof(Microsoft.Office.Core.XlChartType), listBox1.SelectedItem.ToString());
            Globals.ThisAddIn.Application.Selection.InlineShapes.AddChart(enumVal);
        }
    }

预览可能会有点棘手。