2

私は現在、VSTO を使用して Word アドインに取り組んでおり、グラフを挿入するためのカスタム ロジックを持っています。Word のように、使用可能なすべてのグラフ テンプレートを含むプレビュー付きのダイアログをユーザーに表示したいと考えています。Word がグラフ テンプレートを保存する場所と、それらをすべて取得するにはどうすればよいですか? これらすべてのチャートのプレビューを取得することは可能ですか?

4

1 に答える 1

3

AddChart メソッドは、Microsoft.Office.Core.XlChartType 型の Enum を受け取ります。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);
        }
    }

プレビューを取得するのは少し難しいかもしれません。

于 2012-06-18T16:44:07.590 に答える