Форум программистов, компьютерный форум, киберфорум
C# .NET
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 1
Регистрация: 21.04.2010
Сообщений: 15
1

лист Excel на слайд PowerPoint

12.07.2011, 09:30. Показов 1994. Ответов 0
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Ниже приведенный кусок кода вставляет из Excel на слайд PowerPoint только указанную диаграмму. Как переписать чтобы код добавлял весь лист Excel на слайд.

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
using xlNS = Microsoft.Office.Interop.Excel; 
using pptNS = Microsoft.Office.Interop.PowerPoint;
 
pptNS.Application powerpointApplication = null;
pptNS.Presentation pptPresentation = null;
pptNS.Slide pptSlide = null;
pptNS.ShapeRange shapeRange = null;
        
xlNS.Application excelApplication = null;
xlNS.Workbook excelWorkBook = null;
xlNS.Worksheet targetSheet = null;
xlNS.ChartObjects chartObjects = null;
xlNS.ChartObject existingChartObject = null;
                    
string paramPresentationPath;
string paramWorkbookPath;
object paramMissing = Type.Missing;
 
paramPresentationPath = Application.StartupPath + @"\Chart Slide.pptx";
paramWorkbookPath = Application.StartupPath + @"\Chart Data.xlsx";
 
powerpointApplication = new pptNS.Application();
excelApplication = new xlNS.Application();
excelWorkBook = excelApplication.Workbooks.Open(paramWorkbookPath,
                                paramMissing, paramMissing, paramMissing,
                                paramMissing, paramMissing, paramMissing,
                                paramMissing, paramMissing, paramMissing,
                                paramMissing, paramMissing, paramMissing,
                                paramMissing, paramMissing);
targetSheet = (xlNS.Worksheet)(excelWorkBook.Worksheets["list"]);
chartObjects = (xlNS.ChartObjects)(targetSheet.ChartObjects(paramMissing));
existingChartObject = (xlNS.ChartObject)(chartObjects.Item("diagr"));
pptPresentation = powerpointApplication.Presentations.Add(Microsoft.Office.Core.MsoTriState.msoTrue);
pptSlide = pptPresentation.Slides.Add(1, pptNS.PpSlideLayout.ppLayoutBlank);
existingChartObject.Copy();
shapeRange = pptSlide.Shapes.Paste();
shapeRange.Left = 10;
shapeRange.Top = 10;
shapeRange.Width = 500;
shapeRange.Height = 500;
pptPresentation.SaveAs(paramPresentationPath,
                                pptNS.PpSaveAsFileType.ppSaveAsOpenXMLPresentation,
                                Microsoft.Office.Core.MsoTriState.msoTrue);
p.s. Необходимо что бы так же можно было бы задавать размеры вставляемого листа Excel на слайд как диаграмме в данном примере.

 Комментарий модератора 
Используйте теги форматирования кода

 Комментарий модератора 
Запрещено размещать тему в нескольких разделах одновременно (кросспостинг), а также дублировать тему в одном разделе.(Правила п.3.4)
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
12.07.2011, 09:30
Ответы с готовыми решениями:

Программно создать слайд в PowerPoint 2003
Уважаемые Гуру! Необходимо из программы работы с гис (C# VS 2010 arcgis engine 2010) скинуть...

Лист Excel на слайде PowerPoint
Доброго времени суток всем. Дано: слайд PowerPoint, на который вставлен лист Excel. На листе...

Вставка текста в слайд Powerpoint с переносом длинного текста на новый слайд
Здравствуйте, при вставке длинного текста в форму слайда из таблицы Excel, текст начинает выходить...

Как вставить слайд из PowerPoint в VB?
вопрос: как вставить, например, слайд из Power Point в визуальный бейсик??

0
12.07.2011, 09:30
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
12.07.2011, 09:30
Помогаю со студенческими работами здесь

Ограничение для перехода на другой слайд в PowerPoint
Ситуация такая. В фоне должен идти отсчет 20 секунд для перехода с одного слайда на другой. Причем...

Как перейти на следующий слайд PowerPoint по условию?
Ребят, как "сказать" на visual basic: если "TextBox1.Text" имеет внутри тест (т.е. в этом поле...

PowerPoint: вставить строки из SQL запроса в слайд и запустить его
Спасибо БурундукЪ за https://www.cyberforum.ru/vba/thread79292.html Но то ли Office другой (2010),...

Как определить длительность презентации или слайд-шоу в PowerPoint 2007?
Большое слайд-шоу (порядка 70-80 слайдов). после установки длительности показа отдельных слайдов...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru