C#Power Point一次更改表格单元格字体

时间:2017-07-17 13:49:13

标签: c# fonts size powerpoint

我在Excel中创建一个表,然后将其复制到Powerpoint。然后我编辑表格单元字体。如果你以交互方式进行,你可以选择表并设置任何字体大小,但使用C#,我不能做同样的事情。现在我逐个设置每个单元格的字体大小,但如果表格很大,则需要花费很多时间。有没有办法一次设置表字体大小。 这是我现在使用的代码非常慢:

for (int i = 1; i <= rows.Count; i++)
for (int k = 1; k <= cols.Count; k++)
{
    shp.Table.Cell(row, col).Shape.TextFrame.TextRange.Font.Size =  fontSize;
    shp.Table.Cell(row, col).Shape.TextFrame.TextRange.Font.Name = fontName;
    shp.Table.Cell(row, col).Shape.TextFrame.TextRange.Font.Bold = bold;
    shp.Table.Cell(row, col).Shape.TextFrame.TextRange.Font.Color.RGB = color;
} 

1 个答案:

答案 0 :(得分:-1)

shp.Table.Cell(row, col).Shape.TextFrame.TextRange.Font.Size =  8;
shp.Table.Cell(row, col).Shape.TextFrame.TextRange.Font.Name = "Arial (Body)";
shp.Table.Cell(row, col).Shape.TextFrame.TextRange.Font.Bold = MsoTriState.msoTrue;
int oleColor = System.Drawing.ColorTranslator.ToOle(System.Drawing.Color.Black);
shp.Table.Cell(row, col).Shape.TextFrame.TextRange.Font.Color.RGB = oleColor;