Как вставить код HTML (таблицы) в Excel или PowerPoint?C# Вставить HTML в Excel или PowerPoint
ответ
Я преодолел некоторые проблемы, связанные с вставкой HTML в Excel и PowerPoint, и заметил, что многие люди спрашивают об этом.
Я хотел бы поделиться своим исследованием, решение, которое я разработал для него.
Допустим, у нас есть HTML файл с именем HTML, и мы хотели бы получить к нему доступ в Excel, давайте сделаем следующее:
Clipboard.SetText(html);
Мы копируем HTML в буфер обмена. Буфер обмена генерирует из html реальную таблицу или изображение/диаграмму из входного файла.
System.Threading.Thread.Sleep(2000);
Подождем второй, чтобы иметь предварительный просмотр
sheet.Range(cellmapp).PasteSpecial();
Теперь мы наклеиваем содержание в диапазоне, который мы могли бы хотели, чтобы вставить его, определяя cellmap.
System.Threading.Thread.Sleep(1000);
Подождем второй, чтобы увидеть выход
sheet.UsedRange.Copy(Missing.Value);
Теперь для того, чтобы скопировать таблицу изображения в PowerPoint, мы должны работать так с UsedRange.Copy, потому что он будет копировать выбранная область Excel.
Для того, чтобы проверить, что мы вставить его в правильное Powerpoint слайд
foreach (PowerPoint.Slide slide in presentation.Slides)
{
foreach (PowerPoint.Shape pptshape in slide.Shapes)
{
if(<your condition satisfies>)
{
slide.Select(); // some position in any slide
pptshape.Delete();//delete old content that was in that slide
ppApp.ActiveWindow.View.PasteSpecial(); //paste the Excel content
}
}
}
Конечно есть и другие решения, как сделать изображение из HTML кода и вставить ее, что было моей первоначальной идеи.
Другого пост ссылается, что манипуляции: Showing HTML in PowerPoint
Использование фиксированного времени сна, чтобы подождать, пока что-то будет сделано, является плохой практикой. Лучше использовать обратные вызовы. Это может сломаться на более медленных компьютерах или больших листах. –
Спасибо за богатую информацию. Я поставил таймер, потому что на больших столах для копирования/вставки требуется больше времени. Не знал о обратных вызовах, взглянет на него. – mike27015
Как скопировать диапазон excel в форму, сохраняющую форматирование исходного кода? – Matt3o
- 1. Вставить презентацию PowerPoint в HTML
- 2. Вставить Unlinked Excel Chart в Powerpoint
- 3. VSTO PowerPoint/Excel Взаимодействие
- 4. Вставить PowerPoint Viewer в C# Win Form
- 5. Вставить Excel-диапазон в Powerpoint в качестве таблицы
- 6. Stretch таблицы исходя из Excel в PowerPoint в C#
- 7. html table to powerpoint
- 8. Как вставить таблицу и сохранить форматирование из Excel в Powerpoint?
- 9. VBA: Копировать + Вставить выбранные карты из Excel в PowerPoint
- 10. Вставить таблицу Excel в Powerpoint с помощью VBA
- 11. Вставить таблицу в powerpoint в sharepoint
- 12. Копирование динамических изображений в Excel в PowerPoint
- 13. Вставить веб-страницу в PowerPoint
- 14. Вставить значения в Excel C#
- 15. Вставить таблицу excel в HTML-файл
- 16. копировать таблицу Excel в placeholder в Powerpoint
- 17. Подключение PowerPoint и Excel
- 18. Открытие PowerPoint из Excel
- 19. Вставка диаграммы PowerPoint в Excel
- 20. Сохранение PowerPoint в Excel VBA
- 21. Как обновить встроенные графики excel в powerpoint?
- 22. VB.NET - PowerPoint VSTO - Вставить PDF?
- 23. Вставить html в C# Forms
- 24. Как вставить новый SmartArt в PowerPoint с помощью OpenXML C#
- 25. Открыть лист Excel из PowerPoint
- 26. Drag падение HTML таблицы в PowerPoint 2007
- 27. Обновление существующей PowerPoint из данных в Excel
- 28. VBA vs VSTO для excel to powerpoint
- 29. Как конвертировать слайд PowerPoint в HTML?
- 30. powerpoint flowchart to html
если вы знать анс почему вы спросили? – Freelancer
@Freelancer его вполне приемлемый, чтобы опубликовать свой собственный ответ. Есть даже тикбокс для этого на странице вопросов. Это поможет будущим разработчикам. По общему признанию, ответ не является лучшей практикой, но пока мы увидим, что OP принимает обратную связь на борту. –
Okey. отлично с этим. – Freelancer