我目前正在使用 VSTO 开发 Word 加载项,并具有用于图表插入的自定义逻辑。我想向用户显示一个对话框,其中包含所有可用的图表模板和 Word 一样的预览。Word 在哪里存储图表模板,我如何才能全部检索到它们?是否可以预览所有这些图表?
问问题
270 次
1 回答
3
AddChart 方法采用 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);
}
}
获得预览可能有点棘手。
于 2012-06-18T16:44:07.590 回答