2
我目前正在使用VSTO編寫Word插件併爲圖表插入提供自定義邏輯。我想向用戶展示一個對話框,其中包含所有可用圖表模板,並預覽如Word。 Word存儲圖表模板的位置以及我如何檢索它們?是否可以預覽所有這些圖表?是否有可能檢索Word中的所有可用圖表模板
我目前正在使用VSTO編寫Word插件併爲圖表插入提供自定義邏輯。我想向用戶展示一個對話框,其中包含所有可用圖表模板,並預覽如Word。 Word存儲圖表模板的位置以及我如何檢索它們?是否可以預覽所有這些圖表?是否有可能檢索Word中的所有可用圖表模板
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);
}
}
獲取預覽可能有點棘手。
謝謝!在我看來,沒有任何微不足道的預覽方式,所以我必須手動將每個圖表類型與圖標關聯起來。 – Disposer
我已經挖到了,還沒有找到一種方法來顯示圖表對話框或獲取其底層圖像。 –