我在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;
}
答案 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;