C# 如何在PowerPoint Office 365中设置字体删除线?

C# 如何在PowerPoint Office 365中设置字体删除线?,c#,powerpoint,C#,Powerpoint,我在Office 365中运行PowerPoint 如何使用C#在PowerPoint中设置字体删除线? 删除线在PowerPoint单元格、文本框、文本范围和字体下不存在(Word和Excel中存在删除线) 这是我的代码,我想在PowerPoint中添加删除线: for (int r = 0; r < powerpointTable.Table.Rows.Count; r++) { for (int c = 0; c < powerpointTable.Table.Colu

我在Office 365中运行PowerPoint

如何使用C#在PowerPoint中设置字体删除线? 删除线在PowerPoint单元格、文本框、文本范围和字体下不存在(Word和Excel中存在删除线)

这是我的代码,我想在PowerPoint中添加删除线:

for (int r = 0; r < powerpointTable.Table.Rows.Count; r++)
{
    for (int c = 0; c < powerpointTable.Table.Columns.Count; c++)
    {
         string cellData = "XXX";                            
         PowerPoint.Cell cell = powerpointTable.Table.Cell(r + 1, c + 1);
         PowerPoint.TextFrame txFrm = cell.Shape.TextFrame;
         PowerPoint.TextRange range = txFrm.TextRange;
         range.Font.Color.RGB = ColorTranslator.ToOle(Color.Black);
         range.Font.Bold = MsoTriState.msoFalse;
         range.Font.Italic = MsoTriState.msoFalse;
         range.Font.Underline = MsoTriState.msoFalse;
         range.Text = cellData;
    }

}

显然,您必须改用
TextRange2
:。我现在无法验证,但如果它确实有效,那么您可以回答自己的问题。谢谢!TextRange2在C中不存在,但TextFrame2存在,因此可以在C中编写此代码:powerpointTable.Table.Cell(r+1,C+1).Shape.TextFrame2.TextRange.Font.Streethrough=MsoTriState.msoTrue;显然,您必须改用
TextRange2
:。我现在无法验证,但如果它确实有效,那么您可以回答自己的问题。谢谢!TextRange2在C中不存在,但TextFrame2存在,因此可以在C中编写此代码:powerpointTable.Table.Cell(r+1,C+1).Shape.TextFrame2.TextRange.Font.Streethrough=MsoTriState.msoTrue;
PowerPoint = Microsoft.Office.Interop.PowerPoint;