C#如何在不打开Excel的情况下更新Powerpoint图表

时间:2017-05-04 09:51:08

标签: c# excel charts powerpoint

我在C#中有一个Powerpoint插件,可以从Web API中检索图表数据,并在当前的Powerpoint幻灯片中更新图表。这工作正常,但是当我激活图表数据时,Excel会短暂打开,即使我稍后将Visible标志设置为false。这是代码:

        // Activate the workbook but keep it hidden           
        chart.ChartData.Activate();
        chart.ChartData.Workbook.Application.Visible = false;

        // Get the Excel datasheet of the new chart and clear all data
        var workbook = (Microsoft.Office.Interop.Excel.Workbook)chart.ChartData.Workbook;
        var datasheet = (Microsoft.Office.Interop.Excel.Worksheet)workbook.Worksheets[1];
        datasheet.Cells.ClearContents();

        // Populate the chart with the api data
        // ...

有没有办法在Excel打开之前设置可见标志以防止这种情况?或者是否有其他方法可以在不使用Excel的情况下将数据提供给图表?

0 个答案:

没有答案