У меня есть этот пример кода в «C:\myPowerPoint» для C# Windows Forms .NET
Я добавил из Диспетчера ссылок>COM>Библиотеки типов ссылку на сборку «Microsoft Office» 16.0 Object Library» (версия 2.8) или также из NuGet: «Microsoft.Office.Interop.PowerPoint» (версия 15.0.4420.1018) добавлен в мой проект...
Я создал Form1 и кнопку1:
using PowerPoint = Microsoft.Office.Interop.PowerPoint;
using Office = Microsoft.Office.Core;
using State = Microsoft.Office.Core.MsoTriState;
using System;
using System.Windows.Forms;
namespace myPowerPoint
{
public partial class Form1 : Form
{
Microsoft.Office.Interop.PowerPoint.Application pptApplication = null;
PowerPoint.Presentation ppt = null;
PowerPoint.Slides slides = null;
PowerPoint.Slide slide = null;
PowerPoint.ColorFormat colorFormat = null;
readonly float u = 72.0f; // Inches
public Form1() {InitializeComponent(); }
private void button1_Click(object sender, EventArgs e)
{
// Create a temporary PowerPoint Application to interact with
pptApplication = new PowerPoint.Application();
ppt = pptApplication.Presentations.Add(State.msoFalse);
ppt.Slides.Application.Caption = "My First PowerPoint";
slides = ppt.Slides; // pptApplication.Presentations.Slides
// First Slide - Blank
slide = slides.AddSlide(1, ppt.SlideMaster.CustomLayouts[PowerPoint.PpSlideLayout.ppLayoutText]);
slide.Layout = PowerPoint.PpSlideLayout.ppLayoutBlank;
// First Shape - FlowchartTerminator
slide.Shapes.AddShape(Office.MsoAutoShapeType.msoShapeFlowchartTerminator, 6.61f * u, 4.57f * u, 0.77f * u, 0.23f * u);
int i = slide.Shapes.Count;
slide.Shapes.Fill.ForeColor = colorFormat; //here
slide.Shapes.Height = 0.23f * u;
slide.Shapes.Left = 6.61f * u;
slide.Shapes.TextFrame.TextRange.Font.Name = "Arial Narrow";
slide.Shapes.TextFrame.TextRange.Font.Size = 5.0f;
slide.Shapes.TextFrame.VerticalAnchor = Office.MsoVerticalAnchor.msoAnchorMiddle;
slide.Shapes.TextFrame.HorizontalAnchor = Office.MsoHorizontalAnchor.msoAnchorCenter;
slide.Shapes.TextFrame.TextRange.Text = "Box";
slide.Shapes.Top = 4.57f * u;
slide.Shapes.Width = 0.77f * u;
// Save and close PowerPoint
string path = @"C:\myPowerPoint\";
string file = "Presentation_" + System.DateTime.Now.ToUniversalTime() + ".ppt";
file = file.Replace(":", "_").Replace("/", "_").Replace(" ", "_");
if (System.IO.File.Exists(path + file)) System.IO.File.Delete(path + file);
ppt.SaveAs(path + file, PowerPoint.PpSaveAsFileType.ppSaveAsPresentation, Office.MsoTriState.msoCTrue);
ppt.Close();
}
}
}
Необходимо определить исключение из-за того, что colorFormat
Поэтому мне нужно знать, как создать colorFormat.
Вопрос решен, если «colorFormat» правильно определен в «slide.Shapes[i].Fill.ForeColor = colorFormat;» поэтому код создаст файл Power Point. В таком представлении фоновый цвет будет отображаться в «Box», определенном с помощью colorFormat.
Отредактировано: 24 ноября 2024 г. Я заменил BackColor на ForeColor следующим образом:
slide.Shapes[i].Fill.ForeColor = colorFormat; // Here
Подробнее здесь: https://stackoverflow.com/questions/792 ... olorformat
Как создать Microsoft.Office.Interop.PowerPoint.ColorFormat ⇐ C#
Место общения программистов C#
-
Anonymous
1732483445
Anonymous
У меня есть этот пример кода в «C:\myPowerPoint» для C# Windows Forms .NET
Я добавил из Диспетчера ссылок>COM>Библиотеки типов ссылку на сборку «Microsoft Office» 16.0 Object Library» (версия 2.8) или также из NuGet: «Microsoft.Office.Interop.PowerPoint» (версия 15.0.4420.1018) добавлен в мой проект...
Я создал Form1 и кнопку1:
using PowerPoint = Microsoft.Office.Interop.PowerPoint;
using Office = Microsoft.Office.Core;
using State = Microsoft.Office.Core.MsoTriState;
using System;
using System.Windows.Forms;
namespace myPowerPoint
{
public partial class Form1 : Form
{
Microsoft.Office.Interop.PowerPoint.Application pptApplication = null;
PowerPoint.Presentation ppt = null;
PowerPoint.Slides slides = null;
PowerPoint.Slide slide = null;
PowerPoint.ColorFormat colorFormat = null;
readonly float u = 72.0f; // Inches
public Form1() {InitializeComponent(); }
private void button1_Click(object sender, EventArgs e)
{
// Create a temporary PowerPoint Application to interact with
pptApplication = new PowerPoint.Application();
ppt = pptApplication.Presentations.Add(State.msoFalse);
ppt.Slides.Application.Caption = "My First PowerPoint";
slides = ppt.Slides; // pptApplication.Presentations.Slides
// First Slide - Blank
slide = slides.AddSlide(1, ppt.SlideMaster.CustomLayouts[PowerPoint.PpSlideLayout.ppLayoutText]);
slide.Layout = PowerPoint.PpSlideLayout.ppLayoutBlank;
// First Shape - FlowchartTerminator
slide.Shapes.AddShape(Office.MsoAutoShapeType.msoShapeFlowchartTerminator, 6.61f * u, 4.57f * u, 0.77f * u, 0.23f * u);
int i = slide.Shapes.Count;
slide.Shapes[i].Fill.ForeColor = colorFormat; //here
slide.Shapes[i].Height = 0.23f * u;
slide.Shapes[i].Left = 6.61f * u;
slide.Shapes[i].TextFrame.TextRange.Font.Name = "Arial Narrow";
slide.Shapes[i].TextFrame.TextRange.Font.Size = 5.0f;
slide.Shapes[i].TextFrame.VerticalAnchor = Office.MsoVerticalAnchor.msoAnchorMiddle;
slide.Shapes[i].TextFrame.HorizontalAnchor = Office.MsoHorizontalAnchor.msoAnchorCenter;
slide.Shapes[i].TextFrame.TextRange.Text = "Box";
slide.Shapes[i].Top = 4.57f * u;
slide.Shapes[i].Width = 0.77f * u;
// Save and close PowerPoint
string path = @"C:\myPowerPoint\";
string file = "Presentation_" + System.DateTime.Now.ToUniversalTime() + ".ppt";
file = file.Replace(":", "_").Replace("/", "_").Replace(" ", "_");
if (System.IO.File.Exists(path + file)) System.IO.File.Delete(path + file);
ppt.SaveAs(path + file, PowerPoint.PpSaveAsFileType.ppSaveAsPresentation, Office.MsoTriState.msoCTrue);
ppt.Close();
}
}
}
Необходимо определить исключение из-за того, что colorFormat
Поэтому мне нужно знать, как создать colorFormat.
Вопрос решен, если «colorFormat» правильно определен в «slide.Shapes[i].Fill.ForeColor = colorFormat;» поэтому код создаст файл Power Point. В таком представлении фоновый цвет будет отображаться в «Box», определенном с помощью colorFormat.
Отредактировано: 24 ноября 2024 г. Я заменил BackColor на ForeColor следующим образом:
slide.Shapes[i].Fill.ForeColor = colorFormat; // Here
Подробнее здесь: [url]https://stackoverflow.com/questions/79219733/how-to-create-a-microsoft-office-interop-powerpoint-colorformat[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия