2012-06-15 97 views
2

我目前正在使用VSTO編寫Word插件併爲圖表插入提供自定義邏輯。我想向用戶展示一個對話框,其中包含所有可用圖表模板,並預覽如Word。 Word存儲圖表模板的位置以及我如何檢索它們?是否可以預覽所有這些圖表?是否有可能檢索Word中的所有可用圖表模板

回答

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); 
     } 
    } 

獲取預覽可能有點棘手。

+1

謝謝!在我看來,沒有任何微不足道的預覽方式,所以我必須手動將每個圖表類型與圖標關聯起來。 – Disposer

+3

我已經挖到了,還沒有找到一種方法來顯示圖表對話框或獲取其底層圖像。 –

相關問題