Как изменить файл Chart from Powerpoint с помощью библиотеки Microsoft.Office.Interop.PowerPoint (C #) - PullRequest
0 голосов
/ 26 июня 2019

У меня есть файлы шаблонов Powerpoint, которые содержат много графиков, связанных с акциями компании. Мой клиент хочет экспортировать базу файлов Powerpoint из отправленного им файла шаблона. Мне нужно получить реальные данные с сервера и обновить их до этих графиков. Проблема заключается в том, что эти диаграммы ссылаются на файл Excel клиента на локальном компьютере (клиент не хочет делиться этим файлом).

После того, как я искал много информации в Интернете, я обнаружил, что данные диаграммы в Powerpoint всегда подключаются к объекту Workbook в Excel (я использую библиотеку Microsoft.Office.Interop). Есть ли какое-либо решение для изменения данных диаграммы в файле Powerpoint без использования Excel.Workbook? (Создание новой диаграммы из книги Excel, а затем ее копирование в Powerpoint является сложным способом в настоящее время, поскольку в файле шаблона ppt есть много диаграмм со сложными данными. Я просто сделаю это, если не будет никаких решений). Надеюсь узнать ваше мнение.

Спасибо за чтение!

        if (objPres.Slides[2].Shapes[27].HasChart == Office.MsoTriState.msoTrue)
        {
            PowerPoint.Chart chart = objPres.Slides[2].Shapes[8].Chart;                                
            PowerPoint.ChartData chartData = chart.ChartData;                               
            chartData.Activate();
            Excel.Workbook workbook = chartData.Workbook;
            if(chart.HasDataTable == true)
            {

            }

        }

Приведенный выше код выдаст ошибку, я не могу получить объект Workbook Тогда я думаю, что chart.DataTable может показывать данные чата, но теперь я не нашел, как обрабатывать дальше.

...