我想通過c#中的自動化在powerpoint中寫文本。在powerpoint c中寫文本#
我正在使用Microsoft.Office.Interop.PowerPoint。
我的示例代碼:
objSlide = objSlides.Add(1, PowerPoint.PpSlideLayout.ppLayoutCustom);
objTextRng = objSlide.Shapes[1].TextFrame.TextRange;
objTextRng.Text = "first text";
objTextRng.Font.Name = "Calibri";
objTextRng.Font.Size = 20;
objTextRng = objSlide.Shapes[1].TextFrame.TextRange;
objTextRng.Text = "second text";
objTextRng.Font.Name = "Calibri";
objTextRng.Font.Size = 20;
當我試圖運行此代碼,它會給我輸出僅次於TextRange的是「第二個文本」。
如果我想在同一張幻燈片中顯示兩個文本,我需要做什麼。
我也嘗試過使用不同的textrange
,textframe
但我不能這樣做。
我確實改變了形狀的索引。但是當我運行該程序時,它給了我錯誤形狀(未知成員):整數超出範圍。 2不在1到1的有效範圍內。 – Sahil
然後您應該添加第一和第二段文本以使它們適合相同的形狀,而不是替換第一個和第二個塊中的文本。 –
我也嘗試使用這個不同的佈局,如空白幻燈片。我在那邊也面臨同樣的問題。 – Sahil