У меня есть файлы шаблонов 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 может показывать данные чата, но теперь я не нашел, как обрабатывать дальше.