Вариант 1:
Pro:
Против:
- Вставленные данные нельзя копировать, изменять, просматривать в Excel и т. Д.
Вариант 3:
Пару лет назад я написал похожее VBA -Процедура, которая создала презентацию> 1000 слайдов из листа Excel.Метод был вызван из Excel и получил AFAIR примерно так (псевдокод):
newSlide = PowerPoint.AddSlide
embeddedSheet = newSlide.Add OLEObject(Excel-Sheet)
embeddedSheet.Range(..., ...) = srcSheet.Range(..., ...)
someFormating(embeddedSheet)
createPieChart(embeddedSheet.Range(..,...))
resize(embeddedSheet)
embeddedSheet.Save
embeddedSheet.Close
Pro / Contra, основываясь на моем опыте работы с описанным выше методом.
Pro:
- Лист встроен в PowerPoint
- , вы можете изменять данные и запускать на нем макросы.
- вам не нужносохранить исходный лист Excel.
Против:
- Размер выходного файла больше
- Процесс использует многоОЗУ.
- Процесс занимает относительно много времени.AFAIR 1k Слайды заняли около 10 минут на компьютере в моем офисе.Создание OleObject заняло большую часть времени.